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

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


咨詢
建站咨詢
