杭电2010 水仙花数
Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
Sample Input
Sample Output
#include<stdio.h>
int main()
{
int i,m,n,b,c,d;
while(~scanf("%d%d",&m,&n))
{
int cnt=0;
for(i=m;i<=n;++i)
{
b=i%10;
c=i%100/10;
d=i/100;
if(i==d*d*d+b*b*b+c*c*c)
{
if(cnt==0)
printf("%d",i);
else
printf(" %d",i);
++cnt;
}
}
if(cnt==0)
{
printf("non");
}
else
printf("n");
}
return 0;
}
#include<stdio.h>
#include<string.h>
int a[1000];
void fun()
{
int s,b,c,d;
memset(a,0,sizeof(a));
for(s=100;s<1000;++s)
{
b=s%10;
c=s%100/10;
d=s/100;
if(s==d*d*d+b*b*b+c*c*c) a[s]=1;
}
}
int main()
{
int i,m,n;
fun();
while(~scanf("%d%d",&m,&n))
{
int cnt=0;
for(i=m;i<=n;++i)
{
if(a[i]==1)
{
if(cnt==0)
printf("%d",i);
else
printf(" %d",i);
++cnt;
}
}
if(cnt==0)
{
printf("non");
}
else
printf("n");
}
return 0;
}
相关知识
水仙花数
打印“水仙花数”
C++: 水仙花数
水仙花数解
【Python 123】水仙花数玫瑰数
3497. 水仙花数
打印水仙花数
Python 水仙花数练习
3.水仙花数
水仙花数(调用函数)
网址: 杭电2010 水仙花数 https://www.huajiangbk.com/newsview578476.html
上一篇: 春季花海的主要品种有哪些? |
下一篇: 求出0~999之间的所有“水仙花 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039