标签:四则运算 错误信息 while 说明 += item 运算符 lang problem
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
1+2*10-10/2=
10
1 #include<stdio.h> 2 int main() 3 { 4 int num1,num2; 5 int nor=0; 6 char c1,c2; 7 scanf("%d%c",&num1,&c1); 8 int num=num1; 9 while(c1!=‘=‘){ 10 scanf("%d",&num2); 11 switch(c1){ 12 case‘*‘: 13 num*=num2; 14 break; 15 case‘/‘: 16 if(num2!=0){ 17 num/=num2; 18 }else{ 19 nor=1; 20 } 21 break; 22 case‘+‘: 23 num+=num2; 24 break; 25 case‘-‘: 26 num-=num2; 27 break; 28 default: 29 nor=1; 30 } 31 scanf("%c",&c1); 32 } 33 if(nor!=1){ 34 printf("%d",num); 35 }else{ 36 printf("ERROR"); 37 } 38 }
标签:四则运算 错误信息 while 说明 += item 运算符 lang problem
原文地址:http://www.cnblogs.com/Qzzsah/p/7748588.html