码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 2010 水仙花数

时间:2015-08-13 22:26:31      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:杭电   acm   水题   

水仙花数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 124377    Accepted Submission(s): 36790


Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
 

Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
 

Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
 

Sample Input
100 120 300 380
 

Sample Output
no
370 371

源代码

<span style="font-size:18px;">//2010
#include<cstdio>
int m,n,t,a,b,c,j;
int arr[1000];
int main()
{

	while(~scanf("%d%d",&m,&n))
	{	
		int ans=0,k=0;
		if(m>n)
		{
			t=m;
			m=n;
			n=t;
		}
		for(int i=m;i<=n;i++)
		{
			a=i/100;
			b=(i-a*100)/10;
			c=i-a*100-b*10;
			if(i==a*a*a+b*b*b+c*c*c)
			{
				arr[k++]=i;
				j=k;
				ans=1;
			}	
		}
		if(!ans)
			printf("no\n");
		else
		{
			for(int k=0;k<j;k++)	
			{
				printf("%d",arr[k]);
				if(k!=j-1)
				printf(" ");//注意格式,最后一个数据输出不能有空格,否则 pe 
			}
			printf("\n");
		}	
	}
	return 0;
}</span>


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu 2010 水仙花数

标签:杭电   acm   水题   

原文地址:http://blog.csdn.net/zhenzheni/article/details/47618255

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!