设为首页 加入收藏

TOP

c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
2015-11-19 23:07:21 来源: 作者: 【 】 浏览:8
Tags:语言 方法 求出 999 之间 所有 水仙花 输出
方法一:
 #include 
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 
#include 
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 
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
?
?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Object-C,NumberDemo和StringDemo 下一篇“多线程”简介及其C代码实现框架

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: