用c语言编程,求水仙花数。注意是用c语言。求高手!

[复制链接]
查看11 | 回复1 | 2011-4-11 01:26:39 | 显示全部楼层 |阅读模式
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3 5^3 3^3。现在要求输出所有在m和n范围内的水仙花数。输入数据有多组,每组占一行,包括两个整数m和n(100=m=n=999),输入为0 0时表示输入数据结束(不需要输出)。对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开(末尾有空格);如果给定的范围内不存在水仙花数,则输出no;每个测试实例的输出完毕后换行。
回复

使用道具 举报

千问 | 2011-4-11 01:26:39 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">/*此程序没有考虑必须m=n和m,n除了均为零外必须为3位数的整数
所以测试的时候要注意输入正确,如有需要可自行添加判断
*/
#include \"stdio.h\"

void main()
{
int m,n,num,i,j,k;
bool yn=false;
scanf(\"%d %d\",
while(m!=0||n!=0)
{
for(num=m;numn 1;num)
{
i=num/100;
j=(num-i*100)/10;
k=num;
if(i*i*i j*j*j k*k*k==num)
{

yn=true;

printf(\"%d \",num);
}
}
if(!yn)printf(\"no\");
printf(\"\\n\");
scanf(\"%d %d\",
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行