C语言计算正整数各位数字之和
本程序使用 C 语言实现计算正整数各位数字之和的功能。
代码实现:
#include <stdio.h>
int main() {
int num, sum = 0;
printf('请输入一个正整数:');
scanf('%d', &num);
while (num > 0) {
sum += num % 10; // 取最后一位数字并累加到sum上
num /= 10; // 将num去除最后一位数字
}
printf('每一位的和为:%d
', sum);
return 0;
}
代码解释:
- 首先,定义整型变量
num和sum,并初始化sum为 0。 - 使用
printf函数提示用户输入一个正整数,并使用scanf函数将输入的值赋给num。 - 进入
while循环,循环条件是num大于 0。 - 在循环体内,首先使用
num % 10取出num的最后一位数字,并将该数字累加到sum上。 - 然后,使用
num /= 10将num除去最后一位数字,即将num缩小 10 倍。 - 当
num为 0 时,跳出循环。 - 使用
printf函数输出sum的值,即每一位的和。 - 程序结束。
示例:
输入 654321,输出结果为 21。
原文地址: http://www.cveoy.top/t/topic/Nzx 著作权归作者所有。请勿转载和采集!