本文目錄一覽:
- 1、c語言水仙花數編程?
- 2、「水仙花數」C語言程序
- 3、c語言水仙花數的編程
- 4、水仙花數的c語言實驗報告怎麼寫
- 5、水仙花數的c語言編程。
- 6、水仙花數C語言程序
c語言水仙花數編程?
#include stdio.h
void main()
{
int a,b,c,i,j=0;
for(i=100;i1000;i++)
{
a = i / 100;
b = i % 100 / 10;
c = i % 10;
if(a*a*a+b*b*b+c*c*c==i)
{
printf(“%d “,i);
j++;
if(j%2==0)
printf(“\n”);
}
}
}
「水仙花數」C語言程序
代碼如下:
#include stdio.h
int main()
{
printf(“輸出水仙花數:\n”);
int i=100;
for( ; i1000; i++){
int num_0 = i%10;
int num_1 = i/10%10;
int num_2 = i/10/10%10;
if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))
printf(“%d\t”, i);
}
return 0;
}
擴展資料:
自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等於它本身。
n為1時,自冪數稱為獨身數。顯然,0,1,2,3,4,5,6,7,8,9都是自冪數。
n為2時,沒有自冪數。
n為3時,自冪數稱為水仙花數,有4個:153,370,371,407;
n為4時,自冪數稱為四葉玫瑰數,共有3個:1634,8208,9474;
n為5時,自冪數稱為五角星數,共有3個:54748,92727,93084;
n為6時,自冪數稱為六合數, 只有1個:548834;
n為7時,自冪數稱為北斗七星數, 共有4個:1741725,4210818,9800817,9926315;
n為8時,自冪數稱為八仙數, 共有3個:24678050,24678051,88593477;
n為9時,自冪數稱為九九重陽數,共有4個:146511208,472335975,534494836,912985153;
n為10時,自冪數稱為十全十美數,只有1個:4679307774。
參考資料:
百度百科——水仙花數
c語言水仙花數的編程
c語言水仙花數的編程:水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等於它本身。例如:1^3 + 5^3+ 3^3 = 153。具體的代碼如下圖。
水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number)。
常見水仙花數:
三位的水仙花數共有4個:153,370,371,407;四位的四葉玫瑰數共有3個:1634,8208,9474;五位的五角星數共有3個:54748,92727,93084。
六位的六合數只有1個:548834;七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;八位的八仙數共有3個:24678050,24678051,88593477。
九位的九九重陽數共有4個:146511208,472335975,534494836,912985153;十位的自冪數只有1個:4679307774。
以上內容參考:百度百科-水仙花數
水仙花數的c語言實驗報告怎麼寫
#include stdio.h
int main(void)
{
int a,b,c,x,y,sum=0;
for(a=1;a=9;a++)
for(b=0;b=9;b++)
for(c=0;c=9;c++)
{
x=100*a+10*b+c;
y=a*a*a+b*b*b+c*c*c;
if(x==y)
{
sum+=x;
}
}
printf(“水仙花數和:%d\n”,sum);
return 0;
}
水仙花數的c語言編程。
所謂的「水仙花數」是指一個三位數其各位數字的立方和等於該數本身,例如153是「水仙花數」,因為:153 = 1^3 + 5^3+ 3^3 。
下面是完整的C語言編程代碼:
運行結果:
result is:153 370 371 407
擴展資料
常見水仙花數
水仙花數又稱阿姆斯特朗數。
1、三位的水仙花數共有4個:153,370,371,407;
2、四位的四葉玫瑰數共有3個:1634,8208,9474;
3、五位的五角星數共有3個:54748,92727,93084;
4、六位的六合數只有1個:548834;
5、七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
6、八位的八仙數共有3個:24678050,24678051,88593477
參考資料:百度百科:水仙花數
水仙花數C語言程序
提示錯誤可以調試為:
#include stdio.h
int main()
{
int a, b, c, d;
for (a = 100; a 1000; a++)
{
b = a / 100;
c = a % 100 / 10;
d = a % 100 % 10;
if (b*b*b + c*c*c + d*d*d == a)
printf(“水仙花數為%d\n”, a);
}
}
如圖為運行結果
原先的錯誤在於#include後沒有加stdio.h,而且for循環語句也有錯誤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254390.html