06-1. 簡單計算器(20)


模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算符的優先級相同,按從左到右的順序計算。

輸入格式:

輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。

輸出格式:

在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤信息“ERROR”。

輸入樣例:

1+2*10-10/2=

輸出樣例:

10

 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM