#include<stdio.h>
int main()
{
int number ;
char symbol;
int number_1;
int flag = 1;
scanf("%d", &number); //读取任意位数字
while (symbol != '=') {
scanf("%c", &symbol); //读取一位符号
if (symbol != '=') {
scanf("%d", &number_1); // 读取任意位数字
switch (symbol) {
//两数所得结果为下一次循环的第一位数,直接赋值
case '+' : number = number + number_1; break;
case '-' : number = number - number_1; break;
case '*' : number = number * number_1; break;
case '/' :
if (number_1 == 0) {
flag = 0; //flag防止ERROR后依然printf结果。
printf("ERROR");
} else {
number = number / number_1;
}
break;
default: printf("ERROR"); flag = 0;
}
}
}
if (flag) {
printf("%d", number);
}
}
习题6-7 简单计算器
最新推荐文章于 2021-05-22 10:50:38 发布