| 
 | 
 
15鱼币 
第一行 表示 输入测试数据 有几组 
下面 输入 测试数据,有小数 保留2位 
比如 输入 
2 
+ 5 6 
/ 1 5 
输出 
11 
0.20 
 
- # include <stdio.h>
 
 - int main()
 
 - {
 
 -         char a;
 
 -         int b,c,d,i;
 
 -         float j;
 
 -         scanf("%d",&b);
 
 -         for(i=1;i<=b;i++)
 
 -         {
 
 -                 scanf("%c %d %d",&a,&c,&d);
 
 -                 if(a == '+')
 
 -                printf("%d\n",c+d);
 
 -         if(a == '-')
 
 -            printf("%d\n",c-d);
 
 -         if(a == '*')
 
 -            printf("%d\n",c*d);
 
 -         if(a == '/')
 
 -         {
 
 -                 if(c % d != 0)
 
 -                 {
 
 -                         j=(float)c/d;
 
 -                         printf("%.2f",j);
 
 -                 }
 
 -                 else
 
 -                   printf("%d",c/d);
 
 -         }
 
 -                   
 
 -                 
 
 -         }
 
 -         return 0;
 
 - }
 
  复制代码 
 
 
我发现我的代码 根本不能输出,调试发现 输入a 的值并不是 + - * /,所以都不符合条件,但是我不明白为什么 我输入是+,但是事实上不是 +。 
求 大神 帮帮忙,我不知道如何改 |   
 
 
最佳答案
查看完整内容 
# include 
int main()
{
	char a;
	int b,c,d,i;
	float j;
	scanf("%d",&b);
	fflush(stdin);
	for(i=1;i 
 
 
 
 
 
 
 |