新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用c語言怎么求水仙花數(shù)
水仙花數(shù)是指一個n位數(shù),它的每個位上的數(shù)字的n次冪之和等于它本身,153是一個水仙花數(shù),因?yàn)?^3 + 5^3 + 3^3 = 153。

以下是用C語言求水仙花數(shù)的方法:
1、我們需要確定要查找的水仙花數(shù)的范圍,我們可以選擇查找3位數(shù)的水仙花數(shù)。
2、我們需要遍歷這個范圍內(nèi)的所有數(shù)字,對于每一個數(shù)字,我們需要計算它的每一位上的數(shù)字的立方和。
3、我們需要判斷這個立方和是否等于原來的數(shù)字,如果相等,那么這個數(shù)字就是水仙花數(shù)。
以下是具體的C語言代碼:
#include#include int main() { int i, n, temp, sum, digit; // 設(shè)置查找范圍為3位數(shù) for (i = 100; i <= 999; i++) { temp = i; sum = 0; // 計算每一位上的數(shù)字的立方和 while (temp != 0) { digit = temp % 10; sum += pow(digit, 3); temp /= 10; } // 判斷立方和是否等于原來的數(shù)字 if (sum == i) { printf("%d 是水仙花數(shù) ", i); } } return 0; }
這段代碼會打印出所有的3位數(shù)水仙花數(shù),如果你想查找其他位數(shù)的水仙花數(shù),只需要修改循環(huán)的范圍即可。
標(biāo)題名稱:用c語言怎么求水仙花數(shù)
本文來源:http://www.5511xx.com/article/dpcjsgc.html


咨詢
建站咨詢
