如何让这段代码循环起来
时间: 2024-10-13 11:09:59 浏览: 16
如果你想让这段代码变成一个无限循环,通常是在主循环里不断获取新的输入或者设定一个条件来退出循环。但是请注意,因为这是一个计算过程,我们通常不会让它无限制地运行,除非有特殊需求。这里提供一个修改版本,每次计算完就询问用户是否继续:
```c
#include <stdio.h>
#include <stdlib.h> // 需要stdlib头文件以支持exit()
int sumDigits(int n) {
if (n == 0)
return 0;
else
return n % 10 + sumDigits(n / 10);
}
int main() {
while (true) { // 设置一个无限循环
int num;
printf("请输入一个非负十进制整数(输入0结束): ");
scanf("%d", &num);
if (num == 0) { // 用户输入0时终止循环
break;
}
int result = sumDigits(num);
printf("计算结果: %d\n", result);
}
printf("谢谢使用! 欢迎下次再来。\n");
exit(0); // 结束程序
}
阅读全文