水仙花数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 96473    Accepted Submission(s): 28632

Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:

“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。

现在要求输出所有在m和n范围内的水仙花数。
 
Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
 
Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;

如果给定的范围内不存在水仙花数,则输出no;

每个测试实例的输出占一行。
 
Sample Input
  1. 100 120
  2. 300 380
 
Sample Output
no

370 371
 
 
 
//C语言
  1. #include<stdio.h>
  2. int main()
  3. {
  4. 	int m,n,i,a,b,c,d;
  5. 	int x[100];
  6. 	while(scanf("%d%d",&m,&n)!=EOF)
  7. 	{
  8. 		d=0;
  9. 		for(i=m;i<=n;i++)
  10. 		{
  11. 			a=i/100;
  12. 			b=i/10%10;
  13. 			c=i%10;
  14. 			if(i==a*a*a+b*b*b+c*c*c)
  15. 			{
  16. 				x[d]=i;
  17. 				d++;
  18. 			}
  19. 		}
  20. 		if(d==0)
  21. 			printf("no\n");
  22. 		else
  23. 		{
  24. 			for(i=0;i<d;i++)
  25. 			{
  26. 				if(i!=d-1)
  27. 					printf("%d ",x[i]);
  28. 				else
  29. 					printf("%d\n",x[i]);
  30. 			}
  31. 		}
  32. 	}
  33. 	return 0;
  34. }
  35.  
  36.  
  37. //C++
  38.  
  39. #include <iostream>
  40. using namespace std;
  41. int main()
  42. {
  43. 	int m,n,a,b,c,i;
  44. 	while(cin>>m>>n)
  45. 	{
  46. 		bool flag = true ;
  47. 		for(i=0;m<=n;m++)
  48. 		{
  49. 			a=m/100;
  50. 			b=m/10%10;
  51. 			c=m%10;
  52. 			if(m==a*a*a+b*b*b+c*c*c)
  53. 			{
  54. 				if(flag)
  55. 				{
  56. 					cout<<m;
  57. 					flag=false ;
  58. 				}
  59. 				else
  60. 				cout<<" "<<m;
  61. 				i++;
  62. 			}
  63. 		}
  64. 		if(i==0)
  65. 			cout<<"no"<<endl;
  66. 		else
  67. 			cout<<endl;
  68. 	}
  69. 	return 0;
  70. }

杭电ACM水仙花数的更多相关文章

  1. 杭电ACM分类

    杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...

  2. 高手看了,感觉惨不忍睹——关于“【ACM】杭电ACM题一直WA求高手看看代码”

    按 被中科大软件学院二年级研究生 HCOONa 骂为“误人子弟”之后(见:<中科大的那位,敢更不要脸点么?> ),继续“误人子弟”. 问题: 题目:(感谢 王爱学志 网友对题目给出的翻译) ...

  3. 杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过

    杭电ACM(1002)大数相加 A + B Problem II Problem DescriptionI have a very simple problem for you. Given two ...

  4. 杭电acm阶段之理工大版

    想參加全国软件设计大赛C/C++语言组的同学,假设前一篇<C和指针课后练习题总结>没看完的,请先看完而且依照上面的训练做完,然后做以下的训练. 传送门:http://blog.csdn.n ...

  5. 杭电ACM题单

    杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最 ...

  6. 杭电acm习题分类

    专注于C语言编程 C Programming Practice Problems (Programming Challenges) 杭电ACM题目分类 基础题:1000.1001.1004.1005. ...

  7. 2017杭电ACM集训队单人排位赛 - 6

    2017杭电ACM集训队单人排位赛 - 6 排名 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 59 1 X X 1 1 X X 0 1 ...

  8. 杭电acm 1076题

    水题,一个求闰年的题目,复习一下闰年的求法.... 1,如果能被4整除但不能被100整除的是闰年 2,能被400整除的是闰年 题目大意是:给定一个开始年份T以及一个正数N,要求求出从T开始,到了哪一年 ...

  9. 杭电acm 1037题

    本题应该是迄今为止最为简单的一道题,只有一组输入,输出也简单.... /****************************************** 杭电acm 1037题 已AC ***** ...

随机推荐

  1. MySQL 创建用户与修改密码

    创建用户的 3 方法: 1 .create user userName identifed by 'yourPassword'; 2. grant select on *.* to userName@ ...

  2. iphone 4 safrai fixed

    <script type="text/javascript"> if(navigator.userAgent.indexOf("Safari")&g ...

  3. grunt安装使用简介

    grunt是一个基于任务的实现自动化工作流的平台 安装 npm uninstall grunt -g //卸载grunt npm install grunt-cli -g //安装grunt-cli ...

  4. firefox的window.onerror没有详细的出错提示

    当在firefox浏览器的a.htm页面中使用script标签加载某a.js出错时,如果放置window.onerror事件处理方法时,此方法获取到的错误信息都是固定的: {0:"Scrip ...

  5. 51nod 1237 最大公约数之和 V3(杜教筛)

    [题目链接] https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1237 [题目大意] 求[1,n][1,n]最大公约数之和 ...

  6. Nhibernate初入门基本配置(一)

    文章出处:http://www.cnblogs.com/GoodHelper/archive/2011/02/14/nhiberante_01.html 一.NHibernate简介 什么是?NHib ...

  7. Nice way for strip_tags a like

    I found this code works great as the function strip_tags in php to replace html tags from string and ...

  8. SqlDataAdapter的方法之一Fill (DataSet dataset, String datatable)解释

    一.SqlDataAdapter的方法之一Fill (DataSet dataset, String datatable)解释:根据datatable名填充Dataset.myda.Fill(ds, ...

  9. 使用Notepad++快速有效删除复制代码中的行号

    转载:http://plum.0602.blog.163.com/blog/static/1130006502011101524120757/ 试了该方法,很好用! 为什么我把用Notepad++删除 ...

  10. 设置cell背景色半透明

    cell.backgroundColor = [UIColor colorWithRed:(247.0/255.0) green:(151.0/255.0) blue:(121.0/255.0) al ...