| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1359 人关注过本帖
标题:[求助]求”水仙花数“
只看楼主 加入收藏
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 
#include<stdio.h>
#include<math.h>
main()
{
int m,n,i,k,a,b,c;
for(i=1;i<10;i++){
for(n=1;n<10;n++){
for(m=1;m<10;m++){
a=m*m*m;
b=n*n*n;
c=i*i*i;
k=100*m+10*n+i;
if(k==a+b+c){
printf("%d\n",k);
break;
}
}
}
}
}
2006-02-24 10:02
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 

答案是371和153

2006-02-24 10:02
限量版猪头
Rank: 2
等 级:论坛游民
威 望:1
帖 子:165
专家分:30
注 册:2006-2-5
收藏
得分:0 

比如打印出100至1000间的水仙花数
#include<stdio.h>
main()
{ int i,j,k,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("%4d",n);
}
printf("\n");
}


2006-02-24 13:12
khhily
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-20
收藏
得分:0 
以下是引用UKYO在2006-2-24 5:18:00的发言:

int m,n,i,k,a,b,c;
a=m*m*m;
b=n*n*n;
c=i*i*i;

m、n、i好像都没赋值吧



赋值了也不对啊,这就不是求水仙花数的程序


2006-02-25 21:10
仁者无敌
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2006-3-5
收藏
得分:0 
二楼写错了,bc从0开始

I am a programmer !
2006-03-06 13:02
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 

#include<math.h>
main()
{

int a1,a2,a3;
for (int k = 100; k < 999; k++)
{
a1 = k % 100, a2 = (k / 10) % 10, a3 = k / 100;
if (k == a1 * a1 * a1 + a2 * a2 * a2 + a3 * a3 * a3)
printf("%d ",k);
}

}


http://myajax95./
2006-03-06 15:02
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
以下是引用everajax在2006-3-6 15:02:00的发言:

#include<math.h>
main()
{

int a1,a2,a3;
for (int k = 100; k < 999; k++) //C里面可以在for循环里定义变量吗?
{
a1 = k % 100, a2 = (k / 10) % 10, a3 = k / 100;
if (k == a1 * a1 * a1 + a2 * a2 * a2 + a3 * a3 * a3)
printf("%d ",k);
}

}

我很久没用C了..很多东西都给忘记了...

2006-03-06 15:17
快速回复:[求助]求”水仙花数“
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019054 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved