Try   HackMD

19-8 阿姆斯壯數-2

CHAWTeam

目錄:DICE C語言程式破解

題目

所謂阿姆斯壯數是指一個三位數的整數,其各位數字之立方和等於該數本身。

例如:153是一個阿姆斯壯數,因為153=1^3+5^3+3^3。

請撰寫一程式,輸入a、b兩整數,
判斷a到b之間是否有阿姆斯壯數,分別印出「有」或「無」。

程式重複輸入,直到輸入的兩整數皆為0才停止。

輸入範例:
100 300
500 900
400 800
600 500
0 0

輸出範例:
有
無
有
無

程式碼

#include <stdio.h> #include <math.h> int main() { int a, b, t, armstrong; scanf("%d %d", &a, &b); for (int judge = 0; a != 0 && b != 0; judge = 0) { 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) judge = 1; armstrong = 0; } if (judge == 1) printf("有\n"); else printf("無\n"); scanf("%d %d", &a, &b); } return 0; }

執行

輸入

100 300
500 900
400 800
600 500
0 0

輸出

有
無
有
無

查看我們在HackMD上的所有筆記
目錄:DICE C語言程式破解


👉【幫我們一個忙!】👈

👋如果您喜歡這篇文章,請在下方按5個Like!
❤您的支持是我們最大的動力!

您只要登入帳號(Facebook、Google),在下方按5個Like,我們就會收到來自LikeCoin基金會的贊助。
您只需要支持我們,完全不會花到錢!