一开始打算用Java写,结果写完加法就卡住了。打算再思考下,就想起了之前用c写计算器的例子,翻开书本照着又打了一遍,希望能让我有点思路,不过缺点是这段代码只能运行两位数的计算,等我过段时间看看能不能给它升级一下^ _ ^

#include<stdio.h>
int main() {
int date1, date2;
char op;
printf("Please enter an expression:");
while (~scanf("%d%c%d", &date1, &op, &date2)) {
switch (op) {
case '+':
printf("%d+%d=%d\n", date1, date2, date1 + date2);
break;
case '-':
printf("%d-%d=%d", date1, date2, date1 - date2);
break;
case '*':
printf("%d*%d=%d", date1, date2, date1 * date2);
break;
case '/':
if (date2 == 0)
printf("Division by zero!");
else
printf("%d/%d=%d", date1, date2, date1 / date2);
break;
default:
printf("Invalid operator!\n");
}
}
return 0;
}