/**
* 实验题目:
* 求一个正整数的各位数字之和
* 实验内容:
* 设计一个程序,计算任一输入的正整数的各位数字之和。
*/
#include <stdio.h>
/*----------------------------分解num的各位数字,返回这些数字之和。采用的方法是对num边分解边进行累加,直到分解完毕-------------------------*/
static int func(int num)
{
int sum = 0;
do
{
sum += num % 10; // 累计各位数字之和
num /= 10; // 求下一个数值位
}while(num);
return (sum);
}
int main(void)
{
int n;
printf("\n");
printf("输入一个整数:");
scanf("%d", &n);
printf("各位数字之和:%d\n", func(n));
printf("\n");
return 0;
}
测试结果:
输入一个整数:123456789
各位数字之和:45