??C語言案例十四:水仙花數 ??_c語言水仙花數代碼 ??
?? 在今天的編程小課堂中,我們將一起探索一個有趣的數學與編程結合的問題——水仙花數。水仙花數(Narcissistic number),又稱自戀數或阿姆斯特朗數,是指一個n位數,其各個位上的數字的n次冪之和等于該數本身。例如,153是一個三位數,且1^3 + 5^3 + 3^3 = 153。
?? 讓我們先來了解一下如何用C語言編寫一個程序來找出所有的三位水仙花數吧!首先,我們需要遍歷從100到999之間的所有數字,并對每個數字進行計算,檢查它是否滿足水仙花數的條件。這需要一些基本的數學運算和循環結構。
????? 示例代碼如下:
```c
include
include
int main() {
printf("三位水仙花數有:\n");
for (int num = 100; num <= 999; num++) {
int originalNum = num;
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
if (sum == originalNum) {
printf("%d ", originalNum);
}
}
return 0;
}
```
?? 運行這段代碼,你會看到所有三位數的水仙花數被打印出來。這是一個很好的練習,可以幫助你更好地理解循環、條件判斷以及基本的數學運算在C語言中的應用。
?? 通過這個簡單的例子,我們可以看到編程不僅僅是解決問題的工具,也是一種創造性的表達方式。希望你也能享受編程帶來的樂趣!
?? 希望這篇教程對你有所幫助,如果你有任何疑問或建議,請隨時留言交流!
免責聲明:本答案或內容為用戶上傳,不代表本網觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。 如遇侵權請及時聯系本站刪除。