#include <stdio.h>
void main()
{
char operator0=0;
int operand1=0, res=0;
printf("计算器运算如下:");
for(; ; )
{
scanf("%d", &operand1);//输入第一个数,并赋值给总和
res=operand1;
while(operator0!='=')
{
scanf("%c",&operator0);
if(operator0=='=')break;//如果输入'=',马上终止循环
scanf("%d",&operand1);
if(operator0=='+')
{
res=res+operand1;
}
else if(operator0=='-')
{
res=res-operand1;
}
else if(operator0=='*')
{
res=res*operand1;
}
else if(operator0=='/')
{
res=res/operand1;
}
}
printf("%d\n", res);
break;
}
}
/*简化了一下,不知道这样可不可以
getchar()可以获取一系列字符,但换行后只读取第一个
operator是C++中关键字,不能使用吧
循环中if和else if一起使用要好点吧,
求采纳!
*/
#include <stdio.h>
int main()
{
int i,sum,isnan=0;
char op='0';
scanf("%d",&sum);
while(op!='=')
{
scanf("%c",&op);
if(op=='=')
break;
scanf("%d",&i);
if(op=='+')
sum=sum+i;
else if(op=='-')
sum=sum-i;
else if(op=='*')
sum=sum*i;
else if(op=='/'){
if(i!=0)
sum=sum/i;
else
//printf("ERROR");
isnan=1;
}
else
isnan=1;
//printf("ERROR");
}
if(isnan==1)
printf("ERROR");
else
printf("%d\n",sum);
return 0;
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。