|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求助:水仙花数
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1199
人关注过本帖
标题:
求助:水仙花数
只看楼主
加入收藏
signjing
等 级:
新手上路
帖 子:47
专家分:0
注 册:2006-3-24
第
21
楼
收藏
得分:0
对 20楼的比我的好
我过早的写了x=a/100;
y=a/10%10;
z=a%10;
此时a还没有范围
我的QQ:395812618
2006-04-11 15:43
举报帖子
使用道具
赠送鲜花
adsl0231
等 级:
新手上路
帖 子:51
专家分:0
注 册:2006-3-29
第
22
楼
收藏
得分:0
#include <stdio.h>
void main()
{
int i,h,t,n;
i=100;
while(i>=100&&i<999)
{
h=i/100;\\用输入的数除以100得到百位上的值
t=i/10-h*10;\\用输入的值数楚以10然后再减去求出的百位上的数乘上10后的值
n=i-h*100-t*10;\\用输入的值减去百位乘上100和十位乘上10后的值
if(i==h*h*h+t*t*t+n*n*n)
printf("%d\n",i);
i++;
}
}
我做的while语句的算法 (绝对原创)
[此贴子已经被作者于2006-4-11 17:14:40编辑过]
2006-04-11 17:04
举报帖子
使用道具
赠送鲜花
xiaohuli120
等 级:
新手上路
帖 子:106
专家分:0
注 册:2006-4-10
第
23
楼
收藏
得分:0
用while做:
main()
{
int i,j,k,n=100;
while(n<1000)
{
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",n);
n++;
}
}
或者:
main()
{
int i,j,k,n=100;
do
{
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",n);
n++;
}
while(n<1000);
}
没有必要做强制类型转换,正整数相除,应该会简单的舍掉小数部分,
2006-04-11 21:11
举报帖子
使用道具
赠送鲜花
andyss
等 级:
新手上路
帖 子:189
专家分:0
注 册:2006-4-8
第
24
楼
收藏
得分:0
算法上不难嘛!一个核心的思想就是求出每一位数.
幽幽黄桷兰----建四狼
2006-04-11 21:17
举报帖子
使用道具
赠送鲜花
icy_fruit
等 级:
新手上路
帖 子:14
专家分:0
注 册:2006-2-22
第
25
楼
收藏
得分:0
也有好多都是我们学校的作业题,是不是考材有很多重复的地方?
2006-04-12 20:34
举报帖子
使用道具
赠送鲜花
25
3/3页
1
2
3
快速回复:
求助:水仙花数
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.032002 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved