c中如何計算任何正整數的各位數字之和

2021-08-07 15:15:52 字數 2909 閱讀 4248

1樓:匿名使用者

【解題思路】

取得一個正整數各位數字之和,首先就是要分離出各位上的數字。可以通過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要求123這個整數各位數字的和。

第一步是先將123除以10取餘數,得到3;

第二步是把123除10取整得到12,然後再把12除10取餘得到2;

第三步是把12除10取整得到1,然後再把1除10取餘得到1,

然後一直重複,直到原來的那個數為零。這個過程中實現累計就可以了,具體的**如下:

【程式**】

#include //控制檯操作標頭檔案

int main()                             //主函式

while(a);

system("pause");                      //螢幕暫停,以便看到顯示結果

return 0;                             //結束程式

}【執行結果】

以上程式在dev  c++中執行通過

2樓:匿名使用者

用迴圈,先計算整數位數然後用整除求餘方法,再求和即可...不難的

3樓:匿名使用者

除法的效率是比較低的,我這裡用了一個取巧的方法,是用字串。#include

#define n 80void main()printf("sum is %d\n",sum);}

4樓:匿名使用者

#include using namespace std;void main()

cout << "各位之和為:"<

c語言; 編寫一個程式,計算任意輸入的整數的各位數字之和?

5樓:阿巴嚕啦

#include

void main() printf("%d",sum);}

對了 你輸入數字測試的時候可別輸入太大的數字  太大的話 溢位 的話 得到的結果就不對了。

6樓:匿名使用者

#include "stdio.h"

int main(void)

printf("和

屬:%d\n",sum);

return 0;}

7樓:匿名使用者

main()

printf("sum=%d",sum);}

8樓:匿名使用者

#include

#include

int main()

printf("%d",sum):

system("pause");}

編寫c語言程式:計算一個正整數的各個位的數字之和

9樓:匿名使用者

我用c++,還回答你計算一個正整數,判斷是幾位數,求各個位的數字之和int n,sum=0,r,num=0;

printf("請輸入任意一個整數:");

scanf("%d",&n);

dowhile(n!=0);

printf("是一個%d 位數,各個位的數字之和是%d\n",num,sum);

10樓:匿名使用者

#include

int sum(int n);

void main()

while(n<0);

printf("%d各個位數字之和為:%d\n",n,sum(n));

}int sum(int n)

return sum;}

11樓:匿名使用者

簡單啊把千位上的數拆分和百位十位個位的拆出來相加

12樓:匿名使用者

#include "stdio.h"

main()

c語言 從鍵盤上輸入一個正整數,計算並輸出該數的各位數字之和

13樓:小夏在深圳

|輸出該數的各位數字之和的源**如下:

#include

int fun(int n)

else}}

return sum;

}void main()

擴充套件資料1、輸入的數字要是整數,並且要在規定範圍內。

2、對輸入的數要進行拆分,注意1和本身不能在求和之中。

3、可以使用迴圈對輸入的數(n)遍歷,如果n%i餘為0,則表明能整除,次i則為因子。

14樓:匿名使用者

思路:定義變數a接受鍵盤輸入和變數sum儲存a的各位數字之和,依次對a進行除10操作,並把a除10的餘數加到sum中,直到a為0為止,sum最終的值就是a個位數字之和。

參考**:

#include

#include

int main()

printf("%d\n",sum);

return 0;}/*

輸出:12345

15*/

15樓:匿名使用者

ok了,細心別生氣 哈哈

#include "stdio.h"

#include "math.h"

void main()

} for(i=n-1;i>=0;i--)printf("%d\n",sum);

getch();}

16樓:巴水虧刀

#include

#include

main()

printf("%d\n",sum);

return 0;

}//我用的編譯器是6.0

3 編寫C程式,輸入正整數,計算並顯示該整數的各位數字之和。例如整數2019各位數字之和是1 9

提供思路 用itoa函式,把1987轉換成char型陣列,然後把char中的每個字元都取出來,用atoi函式把每個取出的字元轉換成數字,然後再相加!編寫c語言程式,從鍵盤上輸入一個正整數,計算並輸出該數各位數字之和。int i scanf int j 0 if i 10 0 while i 10 0...

C語言 編制程式,輸入位數不超過五位的正整數,判斷其是否為迴文數,如果是輸出「YES」

把數字當作字串讀入,然後用這個版函式就行了。int ishw char p include int main int argc,char const argv while 1 n1 n while n1 while i printf n d n1 d n n,n1 if n n1 printf ye...

c語言程式題輸入整數,求它的位數及各位數字之和。例如

include using namespace std int main cout 請輸入一個整數 num cout 你輸入的數字是 思路給你 用這個數字來除以10 dowhile a 10 這樣算位數 各位數字之和 就這樣dowhile a 10 include stdio.h void main...