用C加加的for语句写一个程序,输入一个正整数m,求它的各位数字之和
时间: 2024-12-13 12:22:41 浏览: 13
当你想用C语言编写一个程序,用于计算给定正整数m的每一位数字之和,你可以使用`for`循环配合一些位运算来实现。下面是一个简单的示例:
```c
#include <stdio.h>
int sum_of_digits(int m) {
int digit_sum = 0; // 存储每一位数字的和
while (m != 0) {
digit_sum += m % 10; // 取余数得到最后一位,然后累加到总和
m /= 10; // 将m除以10,移除最后一位
}
return digit_sum;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num > 0) { // 检查输入是否为正整数
int result = sum_of_digits(num);
printf("该数字各位数字之和为:%d\n", result);
} else {
printf("输入不是正整数,请重新输入。\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`sum_of_digits`的函数,接受一个整数作为参数。通过`for`循环迭代,每次取m的最后一位(通过`m % 10`),然后将它加到`digit_sum`上。接着,我们将m除以10并向下取整,直到m变成0,循环结束。
在`main`函数中,我们接收用户的输入,并检查是否为正整数,然后调用`sum_of_digits`函数计算结果并打印出来。
阅读全文