需求:計算輸入的任意一個正整數的各位數字之和。
代碼:
#include<stdio.h>
int sumOfNumber(int num) //分解各位數字,返回其和
{
int s=0;
do
{
s += num%10; //累計各位數字之和
num /= 10; //求下一位數值
}while(num);
return(s);
}
void main()
{
int n;
printf("\n");
printf("輸入一個整數:");
scanf("%d",&n);
printf("各位數字之和:%d\n",sumOfNumber(n));
printf("\n");
}
整個程序不難,但是我覺得:s += num%10; //累計各位數字之和 num /= 10; //求下一位數值 ,這兩個語句還是挺巧妙的,因爲用取餘,求模的方式,累加了各位數字,拿到了數字的下一位。