简单的计算器
本帖最后由 东瓜皮6688 于 2020-12-13 22:48 编辑#include <stdio.h>
int a=0;
int main()
{
int b=0;
char x;
printf("输入数字\n");
scanf("%d",&a);
getchar();
printf("输入符号\n");
while(x=getchar()!='=')
{
getchar();
printf("请输入数字\n");
scanf("%d",&b);
getchar();
switch(x)
{
case'+':a+=b;break;
case'-':a-=b;break;
case'/':a/=b;break;
case'*':a*=b;break;
}
printf("输入符号\n");
}
printf("结果是%d\n",a);
}
全局变量a,为什么不会累积加减乘除?多谢大家指点迷津! 整个代码的逻辑是对的,就是x=getchar()!='='的语法错了
应该是(x=getchar())!='=',完整的代码如下
#include <stdio.h>
int a=0;
int main()
{
int b=0;
char x;
printf("输入数字\n");
scanf("%d",&a);
getchar();
printf("输入符号\n");
while((x=getchar())!='=')
{
getchar();
printf("请输入数字\n");
scanf("%d",&b);
getchar();
switch(x)
{
case'+':a+=b;break;
case'-':a-=b;break;
case'/':a/=b;break;
case'*':a*=b;break;
}
printf("输入符号\n");
}
printf("结果是%d\n",a);
} 感谢指教 小甲鱼的铁粉 发表于 2020-12-13 23:14
整个代码的逻辑是对的,就是的语法错了
应该是,完整的代码如下
谢谢指点 东瓜皮6688 发表于 2020-12-13 23:42
谢谢指点
不客气{:10_256:}
页:
[1]