频道栏目
首页 > 资讯 > C语言 > 正文

c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。

15-11-18        来源:[db:作者]  
收藏   我要投稿
方法一:
 #include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
            printf("%d\n ",n);
}
return 0;
}

 

输出结果:
水仙花数:153
 370
 371
 407
 Press any key to continue
方法二:
#include <stdio.h>
#include <math.h>
int main()
{
int i,m,sum;
for(i=100;i<1000;i++)
{
sum=0;
m=i;
do
{
sum=sum+pow(m%10,3);//pow(a,b)是指a的b次幂是double型的
             m=m/10;
}
while(m!=0);
if(sum==i)
            printf("%d ",i);
}
printf("\n");
return 0;
}

 

运行结果:
153 370 371 407
 
 
 
             Press any key to continue
方法三:
 #include <stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:",n);
for(n=100;n<1000;n++)
{
i=n/100;
        j=(n-i*100)/10;
           k=n-i*100-j*10;
if(n==i*i*i+j*j*j+k*k*k)
            printf("%d\n ",n);
}
return 0;
}

 

结果:
水仙花数:153
 370
 371
 407
 
 
相关TAG标签
上一篇:Android录音,拍照,摄像
下一篇:Java记录 -81- EnumSet和EnumMap
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站