求水仙花數c語言程序
所謂的「水仙花數」是指一個三位數其各位數字的立方和等於該數本身,例如153是「水仙花數」,因為:153 = 1^3 + 5^3+ 3^3。
下面是完整的C語言編程代碼:
運行結果:
result is:153 370 371 407
(1)求水仙花數c語言程序擴展閱讀
常見水仙花數
水仙花數又稱阿姆斯特朗數。
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 i;
for( i=100; i<1000; i++)
{
int num0 = i%10;
int num1 = i/10%10;
int num2 = i/10/10%10;
if(i==(num0*num0*num0+num1*num1*num1+num2*num2*num2))
{ printf("%5d", i);
}
}
return 0;
}
Ⅲ C語言水仙花數演算法
#include<stdio.h>
intmain()
{
inti,j,k,n;
printf("水仙花數是:");
for(n=100;n<=999;n++)
{
i=n/100;
j=n%100/10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)//=改為==
//printf("%d",n);
//printf("");//以上兩句合並為下面這一句,否則會有大量空格
printf("%d",n);
}
return0;}
Ⅳ 用C語言求出100到1000之間的水仙花數
#include"stdio。h"
intmain()
{
intx,y,z;
printf("100到1000之間的水仙花數有: ");
for(inta=100;a<=1000;a++)
x=a/100;//x為百位上的數
y=(a-x*100)/10;//y為十位上的數
z=a-x*100-y*10;//z為個位上的數
if(a==x*x*x+y*y*y+z*z*z)
{
printf("%d ",a);
getchar();
getchar();
return0;
}
水仙花數又稱阿姆斯特朗數。
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數只有1個:548834;
七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙數共有3個:24678050,24678051,88593477
以上內容參考:網路-水仙花數