|
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
|