c语言实现简单循环语句加减乘除,多步计算器知道输入"="
时间: 2024-10-05 08:02:25 浏览: 36
在C语言中,你可以使用`while`或`do-while`循环结构来实现一个简单的四则运算计算器,包括加、减、乘、除。这里是一个基本的例子,它会持续询问用户输入直到他们输入等号(`=`, 结束计算):
```c
#include <stdio.h>
int main() {
double num1, num2;
char operation;
while (1) { // 无限循环,直到遇到等号才退出
printf("请输入第一个数字(输入'='结束):");
if (scanf("%lf", &num1) != 1 || num1 == '=') break; // 如果输入不是数字或等于=,直接退出
printf("请输入操作符(+, -, *, /):");
scanf(" %c", &operation);
if (operation == '+') {
printf("请输入第二个数字:");
if (scanf("%lf", &num2) != 1) break;
printf("%.2f + %.2f = %.2f\n", num1, num2, num1 + num2);
} else if (operation == '-') {
if (scanf("%lf", &num2) != 1) break;
printf("%.2f - %.2f = %.2f\n", num1, num2, num1 - num2);
} else if (operation == '*') {
if (scanf("%lf", &num2) != 1) break;
printf("%.2f * %.2f = %.2f\n", num1, num2, num1 * num2);
} else if (operation == '/') {
if (num2 == 0) {
printf("错误!除数不能为零。\n");
continue; // 跳过本次循环继续下一次
}
if (scanf("%lf", &num2) != 1) break;
printf("%.2f / %.2f = %.2f\n", num1, num2, num1 / num2);
} else {
printf("无效的操作符,请输入+、-、*或/\n");
continue; // 跳过本次循环继续下一次
}
// 清空输入缓冲区,防止后续输入干扰
scanf("%*[^\n]");
}
return 0;
}
阅读全文