本文目錄一覽:
c語言中什麼是玫瑰花數
玫瑰花數是數學上的定義,不是C語言的定義。
玫瑰花數又稱“四葉玫瑰數”,是指四位數各位上的數字的四次方之和等於本身的數。
c語言輸出所有得水仙花數,玫瑰花數和五角星數
水仙花數即三位的自冪數。所謂自冪數,就是指一個 n 位數 ( n≥3 ),其每位上的數字的 n 次冪之和等於本身。
所以水仙花數,首先是三位數,形式為abc,同時a,b,c的立方和值與原本數相同。
類似的還有
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
等等。
對於水仙花數的判斷,需要按照以下步驟:
1 提取該數的個位,十位,百位值。
2 計算三個數的立方和。
3 與原值比較,如相等則是。
要輸出所有水仙花數,需要:
1 對所有三位數,即100到999遍歷;
2 對每個數判斷是否為水仙花數,如是則退出。
當循環結束,所有的水仙花數就輸出成功了。
代碼如下:
int isNarcissistic(int n)
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return a*a*a + b*b*b + c*c*c == n;
}
int main()
{
int i;
for(i = 100; i 1000; i ++)
if(isNarcissistic(i)) printf(“%d “,i);
}
輸出1000到9999之間的四葉玫瑰數,用C語言的知識回答
#includestdio.h
int main()
{
int i, j, t;
for(i=1000; i10000; i++)
{
t = 0;
for(j=i; j; j/=10)
t += (j%10)*(j%10)*(j%10)*(j%10);
if(t == i)
printf(“%d\n”, i);
}
}
Output:
1634
8208
9474
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188716.html