简单计算器

 1 /*
 2     xuejineng2016@163.com
 3     2020年5月6日
 4 */
 5 #include<stdio.h>
 6 int main(void)
 7 {
 8     int num, ret, error = 0;
 9     char ch;
10 
11     scanf_s("%d", &num);
12     //至少有一个操作数的情况下,结果就是这个操作数
13     ret = num;
14 
15     //当运算符为等于号时,结束循环
16     while ((ch = getchar()) != '=')
17     {
18         scanf_s("%d", &num);
19         if (ch == '+')
20         {
21             ret = ret + num;
22         }
23         else if (ch == '-')
24         {
25             ret = ret - num;
26         }
27         else if (ch == '*')
28         {
29             ret = ret * num;
30         }
31         else if (ch == '/')
32         {
33             if (num == 0)
34             {
35                 printf("ERROR\n");
36                 error = 1;    //错误标志
37                 break;
38             }
39             else
40             {
41                 ret = ret / num;
42             }
43         }
44         else
45         {
46 
47             printf("ERROR\n");
48             error = 1;
49             break;
50         }
51     }
52 
53     if (error == 0)
54     {
55         printf("%d\n", ret);
56     }
57 
58     return 0;
59 }

 

posted @ 2020-05-06 19:44  jason2018  阅读(173)  评论(0编辑  收藏  举报