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

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

代碼:

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


發佈了48 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章