程序填空:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身

程序填空
功能:求100-999之间的水仙花数
说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身

Int fun(int n)
{
int i,j,k,m;
m=n;
________________;
for(i=1;i<4;i++) {
________________;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
________________;
else return(0);
}
main(){
int i;
for(i=100; ________________;i++)
if(________________==1)
printf("%d \n”,i);}

#include <stdio.h>      

int main()

{int a, b, c, i;printf("水仙花数为:\n");for (i = 100; i <= 999; i++)

{a = i / 100;b = i % 100 / 10;c = i % 100 % 10;if (i == a * a * a + b * b * b + c * c * c)

printf("%d\n", i);}}


扩展资料

水仙花数又称阿姆斯特朗数

常见的水仙花数

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477

参考资料来源:百度百科:水仙花数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-27
int fun(int n)
{
int i,j,k,m;
m=n;
k=0;
for(i=1;i<4;i++)
{
j=m%10;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
return 1;
else return(0);
}
int main()
{
int i;
for(i=100;i<999;i++)
{ if(fun(i)==1)
printf("%d \n",i);
}
}本回答被网友采纳
第2个回答  2012-12-28
#include<stdio.h>
int fun(int n)
{ int i,j,k,m;
m=n;
k=0;
for(i=1;i<4;i++)
{ j=m%10;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
return 1;
else
return(0);
}
void main()
{ int i;
for(i=100;i<1000;i++)
if(fun(i)==1)
printf("%d is ok!\n" ,i);
}
相似回答