--- tags: DICE C --- 19-7 阿姆斯壯數-1 === > [name=CHAWTeam] 目錄:[DICE C語言程式破解](/@CHAWTeam/DiceC) 題目 --- ```! 所謂阿姆斯壯數是指一個三位數的整數,其各位數字之立方和等於該數本身。 例如:153是一個阿姆斯壯數,因為153=1^3+5^3+3^3。 請撰寫一程式,輸入a、b兩整數,印出a到b之間所有的阿姆斯壯數。 輸入範例: 500 100 輸出範例: 153 370 371 407 ``` 程式碼 --- ```c= #include <stdio.h> #include <math.h> int main() { int a, b, t, x, y, armstrong; scanf("%d %d", &a, &b); if (a > b) { t = a; a = b; b = t; } for (int i = a; i <= b; i++) { t = i; while (t != 0) { armstrong += pow(t % 10, 3); t /= 10; } if (armstrong == i) { printf("%d ", i); } armstrong = 0; } return 0; } ``` 執行 --- ### 輸入 ```! 500 100 ``` ### 輸出 ```! 153 370 371 407 ``` --- [查看我們在HackMD上的所有筆記](/@CHAWTeam) 目錄:[DICE C語言程式破解](/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-19-7" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}