C 教你如何得到乙個數的每一位

2021-08-30 17:48:43 字數 1363 閱讀 3260

在螢幕上輸出以下圖案: 

//*//***

//*****

//*******

//*********

//***********

//*************

//***********

//*********

//*******

//*****

//***

//*//圖形1:

//#include//#include//int main()

//// for (i = 1; i <= 5; i += 2)

// // system("pause");

// return 0;

//}圖形2:

//#include//#include//int main()

//// for (i = 1; i <= 5; i ++)

// // system("pause");

// return 0;

//}2.求出0~999之間的所有「水仙花數」並輸出。

「水仙花數」是指乙個三位數,其各位數字的立方和恰好等於該數本身,如;153=1+5+3 ? ,則153是乙個「水仙花數」。

在數論中,水仙花數(narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),是指一n位數,其各個數之n次方和等於該數。

例如153、370、371及407就是三位數的水仙花數,其各個數之立方和等於該數:

153 = 1^3 + 5^3 + 3^3。

370 = 3^3 + 7^3 + 0^3。

371 = 3^3 + 7^3 + 1^3。

407 = 4^3 + 0^3 + 7^3。

分析:首先我們需要知道對於乙個整數它的個位數字、十位數字、百位數字應該怎麼計算

然後對三位數進行討論,再設定乙個計數器,當遇到水仙花數的時候就加1

//#include//#include//#include//int main()

//// }

// printf("1—999共有水仙花數:%d\n", sum);

// system("pause");

// return 0;

//}3.求sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是乙個數字,

例如:2 + 22 + 222 + 2222 + 22222

對於這個題先分別定義個、十、百、千、萬變數

然後從鍵盤輸入乙個數分別得到它的前五項

最後進行求和輸出即可

//#include //#include//int main()

//

輸出乙個整數的每一位

大家有沒有發現這種方法是吧整數的每一位都列印出來了但是他是逆序列印出來的。那我們怎麼才能正序列印呢 請看下面的方法,親!解題思路 把乙個整數分成兩部分列印,當這個整數是兩位或者兩位以上的數,要拆長最後一位和前面n 1位數的列印。例如 num是1234 1 先判斷他是幾位數 用if n 9 大於9說明...

列印乙個整數的每一位

題目 列印乙個整數的每一位 例如輸入數字1234,列印出來的結果為1 2 3 4 分析 我們還記得之前有做過 逆序的三位數 的題 其中的思路完全可以用到這道題當中。先把1234逆序成4321,然後就轉化為 整數的分解 即採取模除的方法,取下4321的每一位 每取下一位,就輸出該取下的數,直到取完為止...

如何輸出乙個整型數的每一位(判斷技巧解析)

要求 輸入乙個正整數,然後分別輸出它的每一位數。難點 一般我們會採用while迴圈的方式進行迴圈判斷,然後輸出。迴圈條件為該整數每次進行除以10的運算之後是否商為0,即while n 10 0 但是在迴圈體內,最後一步是要對該整數進行除以10求商的操作,這一步在當該數小於10的整數時,求商結果為0,...