一開始打算用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;
}
