PTA 简单计算器

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

输入格式:

输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。

输出格式:

在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。

输入样例:

1+2*10-10/2=
 

输出样例:

10
   
 1 #include<stdio.h>
 2 #define ERROR -1
 3 int main(){
 4     int count=0,c,d1;
 5     char d2;
 6     scanf("%d",&d1);
 7     count+=d1;
 8     while(1){
 9         scanf("%c",&d2);
10         if(d2=='+'){
11             scanf("%d",&d1);
12             count+=d1;
13         }
14         else if(d2=='-'){
15             scanf("%d",&d1);
16             count-=d1;
17         }
18         else if(d2=='*'){
19             scanf("%d",&d1);
20             count*=d1;
21         }
22         else if(d2=='/'){
23             scanf("%d",&d1);
24             if(d1==0){
25                 printf("ERROR");
26                 break;
27             }
28             count/=d1;
29         }
30         else if(d2=='='){
31             printf("%d",count);
32             break;
33         }
34         else{
35             printf("ERROR");
36             break;
37         }
38     }
39     return 0;
40 }

 

上一篇:JS之自定义对象


下一篇:开发者应该知道的Python 3.9新特性