设计一款简单的计算器(能实现加减乘除,负数运算),打印出,输出结果:13+14*2=41;结果。例如: 输入:“13”“+”“14”“*”“2”实现任意数量的3位数(0~999)之间的加减乘除。 C语言
时间: 2024-10-14 15:15:04 浏览: 50
设计一个简单的计算器程序,你可以使用 C 语言的控制台输入输出和基本算术运算符来实现。下面是一个简单的例子,展示了如何读取用户输入并计算表达式:
```c
#include <stdio.h>
// 定义计算函数,处理四则运算
int calculate(char operator, int num1, int num2) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
if (num2 != 0) {
return num1 / num2;
} else {
printf("Error: Division by zero is not allowed.\n");
return 0;
}
default:
printf("Error: Invalid operator.\n");
return 0;
}
}
int main() {
char op[3]; // 存储操作符
int num1, num2;
// 读取用户输入的操作数和操作符
while (scanf("%d %s %d", &num1, op, &num2) == 3) {
// 检查输入是否为三位数
if (num1 >= 0 && num1 <= 999 && num2 >= 0 && num2 <= 999) {
// 计算结果并打印
int result = calculate(op[0], num1, num2);
printf("%d %c %d = %d\n", num1, op[0], num2, result);
} else {
printf("Invalid input, please enter numbers between 0 and 999.\n");
}
// 清空输入缓冲区,防止干扰下一次输入
scanf("\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入两个数字和一个操作符,然后计算结果并显示。请注意,这个版本的计算器假设用户输入都是有效的,并不会处理非法输入的情况。
阅读全文