1. 程式人生 > >求一個正整數的各位數字之和

求一個正整數的各位數字之和

需求:計算輸入的任意一個正整數的各位數字之和。

程式碼:

#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; //求下一位數值 ,這兩個語句還是挺巧妙的,因為用取餘,求模的方式,累加了各位數字,拿到了數字的下一位。