Loading

简单计算器

习题2.1 简单计算器 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

1+2*10-10/2=

输出样例:

10

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main()
 5 {
 6     int sum, num;   //sum为总和,num为下一个操作数
 7     char c;
 8     scanf("%d%c", &sum, &c);
 9     while(c != '=')
10     {
11         scanf("%d",&num);
12         if(c == '+')
13             sum = sum + num;
14         else if(c == '-')
15             sum = sum - num;
16         else if(c == '*')
17             sum = sum * num;
18         else if(c == '/')
19         {
20             if(num == 0)
21             {
22                 printf("ERROR");
23                 return 0;
24             }
25             sum = sum / num;
26         }
27         else
28         {
29             printf("ERROR");
30             return 0;
31         }
32         scanf("%c", &c);
33     }
34 
35     printf("%d", sum);
36 
37     return 0;
38 }

 

posted @ 2018-09-20 12:13  拾月凄辰  阅读(302)  评论(0编辑  收藏  举报