C语言用while and do while求整数各位数字之和
时间: 2024-12-13 17:22:21 浏览: 13
在C语言中,我们可以使用`do-while`或`while`循环结构来计算整数各位数字之和。这里是一个简单的例子,我们将使用`do-while`循环,因为它的语法更适用于需要先执行一次循环体的情况:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
char digit;
// 输入一个整数
printf("请输入一个整数:");
scanf("%d", &num);
// 使用do-while循环获取每一位数字并累加
do {
digit = num % 10; // 取余数得到最后一位数字
sum += digit; // 累加到总和
num /= 10; // 移除最低位
} while (num > 0); // 当num大于0时,继续循环
printf("整数各位数字之和是:%d\n", sum);
return 0;
}
```
如果你使用`while`循环,可以稍微调整一下条件判断部分:
```c
int main() {
int num, sum = 0;
char digit;
// 其他部分不变
while (digit != '\0') { // 判断直到不再有数字为止
digit = num % 10;
sum += digit;
num /= 10;
}
// 其他部分保持一致
}
```
阅读全文