一个四位数的数字每次操作非零整数都减一的c语音代码
时间: 2024-12-10 21:54:32 浏览: 9
在C语言中,编写一个程序来处理一个四位数并让它每次操作都减一可以按照以下步骤完成:
```c
#include <stdio.h>
int main() {
long int num = 1000; // 初始化四位数为1000
char operation;
printf("请输入一个四位数,并选择操作 (+, -, *, /):");
scanf("%ld %c", &num, &operation); // 输入数字和运算符
while (1) { // 循环直到输入非法或结束条件
if (operation == '+') {
num++;
printf("新的四位数: %ld\n", num);
} else if (operation == '-') {
if (num > 0) {
num--;
printf("新的四位数: %ld\n", num);
} else {
printf("数字已减至0或负数,无法继续减1。\n");
break;
}
} else if (operation == '*') {
printf("乘法操作无法让四位数递减,跳过此轮操作。\n");
} else if (operation == '/') {
printf("除法操作也无法让四位数递减,跳过此轮操作。\n");
} else {
printf("无效的操作符,请输入 +, -, *, 或 /。\n");
}
printf("请选择新操作 (+, -, *, /),或直接按回车键退出:");
scanf(" %c", &operation);
}
return 0;
}
```
这个程序会一直循环,直到用户输入合法的四则运算符并选择停止。注意,这里我们只支持加减操作,因为乘法和除法不会导致数值递减。
阅读全文