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 提供思路 用itoa函式,把1987轉換成char型陣列,然後把char中的每個字元都取出來,用atoi函式把每個取出的字元轉換成數字,然後再相加!編寫c語言程式,從鍵盤上輸入一個正整數,計算並輸出該數各位數字之和。int i scanf int j 0 if i 10 0 while i 10 0... 把數字當作字串讀入,然後用這個版函式就行了。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... include using namespace std int main cout 請輸入一個整數 num cout 你輸入的數字是 思路給你 用這個數字來除以10 dowhile a 10 這樣算位數 各位數字之和 就這樣dowhile a 10 include stdio.h void main...3 編寫C程式,輸入正整數,計算並顯示該整數的各位數字之和。例如整數2019各位數字之和是1 9
C語言 編制程式,輸入位數不超過五位的正整數,判斷其是否為迴文數,如果是輸出「YES」
c語言程式題輸入整數,求它的位數及各位數字之和。例如