永发信息网

c语言编写求水仙数,从100到999之间的。用fun函数

答案:3  悬赏:10  手机版
解决时间 2021-12-04 00:29
c语言编写求水仙数,从100到999之间的。用fun函数
最佳答案
源程序如下:
#include
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);
}
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
全部回答
#include
fun()
{int i,n,s;
for(i=100;i<1000;i++)
{n=i;s=0;
while(n)
{s=(n%10)*(n%10)*(n%10)+s;
n=n/10;}
if(s==i)
printf("%d\n",i);}
}
main()
{
fun();
}
#include        
 
int q(int a,int b,int c,int o)
{
    if(a*a*a+b*b*b+c*c*c==o)
    {
        return 1;
    }
    else
        return 0;
}
 
void o(int y)
{
    int x,a[3]={0},m,l;
    l=y;
    for(x=0;x<3;x++)        
    {
        a[x]=y%10;
        y=y/10;
    }
    m=q(a[0],a[1],a[2],l);
    if(m)
    {
        printf("%-5d",l);
    }
}
 
void main(void)
{
    int e;
    printf("\n水仙花数有:");
    for(e=100;e<=999;e++)
    {
        o(e);
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
云梦县孝感安徽特色安庆手工馄饨饺子馆在什么
长39CM宽27CM的纸是什么型号的?是8K吗
东北话哈呼啥意思
6D动感体验馆怎么样
恒昌公司谁获得“2017年度中国呼叫中心行业十
“珊珊”这个名字用英文是怎么写的
盖房子用的石板长了能修改吗?
HP laser Jetpro400 m401d打印机 怎么换粉啊
2016哈铁单招分数线
月薪6千和6万的设计师有什么区别
风息神泪的一篇文章
家用藤椅的价格是多少
大神帮看一下这串值多少钱,小叶紫檀
谁有LG液晶屏LC420EUN-SDR1和LC470EUD-SEF2的
那种学霸加爱运动的男生喜欢哪种类型的女生
推荐资讯
什么花空中开什么花地面开什么花枝头开什么花
华北核与辐射安全监督站地址在哪?
钱排镇的介绍
已知反比例函数y=(k<0)的图象上有两点A(x
E-Green 怎么用
陛下已登大宝,黎元有归,社稷有主......准备
除了做彩超还有没有其他方法可以检查流产
女人最迷人的十大动作?
热只是一种感觉,怎样才能让心里凉快些
上海哪里可以兑换零钱
日立空调出p17是什么故障
消防主控电源线和外控电源线是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?