[2010]:水仙花数
来源:互联网 发布:淘宝童装店标图片大全 编辑:程序博客网 时间:2024/06/05 23:30
水仙花数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 135249 Accepted Submission(s): 39414
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
下面是我的第一次答题(wrong answer):
#include<stdio.h>#include<math.h>int main(){ int i, m, n, sum, str[20], k=0, j; str[0]=0; while(scanf("%d%d", &m, &n)!=EOF){ for(i=m; i<=n; i++) { int a = i/100; int b = i/10%10; int c = i%10; sum = pow(a,3) + pow(b,3) + pow(c,3); if(i==sum){ str[k]=i; k++; } } for(j = 0; j<k; j++){ if(j>0){ printf(" %d",str[j]); } else{ printf("%d",str[j]); } } if(str[0]==0){ printf("no\n"); } else{ printf("\n"); } } return 0;}
虽然本地运行一样,仍然报错,思考之后,改为:
#include<stdio.h>#include<math.h>int main(){ int i, m, n, sum, str[20], j; while(scanf("%d%d", &m, &n)!=EOF){ int k = 0; str[0] = 0; for(i=m; i<=n; i++) { int a = i/100; int b = i/10%10; int c = i%10; sum = pow(a,3) + pow(b,3) + pow(c,3); if(i==sum){ str[k]=i; k++; } } for(j = 0; j<k; j++){ if(j>0){ printf(" %d",str[j]); } else{ printf("%d",str[j]); } } if(str[0]==0){ printf("no\n"); } else{ printf("\n"); } } return 0;}
#include<stdio.h>#include<math.h>int main(){ int m, n; while(scanf("%d%d", &m, &n)!=EOF){ int i,j,sum, str[5], k=0; for(i=m; i<=n; i++){ int a = i/100; int b = i/10%10; int c = i%10; sum = pow(a,3) + pow(b,3) + pow(c,3); if(i==sum){ str[k]=i; k++; } } if(k==0){ printf("no\n"); } else{ for(j = 0; j<k; j++){ if(j<k-1){ printf("%d ",str[j]); } else{ printf("%d\n",str[j]); } } } } return 0;}
这是由于变量作用范围,被初始化的需要在下一次循环前再一次被初始化
0 0
- hdu 2010 水仙花数
- HDU 2010 水仙花数
- 2010 水仙花数
- 2010 水仙花数
- HDU 2010 水仙花数
- 2010:水仙花数
- HDU 2010 水仙花数
- hdu 2010 水仙花数
- HDU 2010 水仙花数
- HDU 2010 - 水仙花数
- HDU 2010 水仙花数。
- 水仙花数(2010)
- HDU 2010 水仙花数
- [hdu 2010] 水仙花数
- 2010 水仙花数
- HDU-2010 水仙花数
- 水仙花数(2010)
- HDOJ 2010 水仙花数
- 通信中术语解释
- Tomcat源码分析(二)------ 一次完整请求的里里外外
- 一个ListView里面两个按钮, 我点加数字就增加一,减就减一(0就不减)
- tmcat和appach http 服务器分别是用什么语言编写的
- Glide-Android下高效加载多媒体文件
- [2010]:水仙花数
- Vundle - 配置好你的Vim(前端开发)
- 关于Android 的内存泄露及分析(转)
- Android内存泄露分析
- robot framework万能的evaluate
- Tomcat处理HTTP请求源码分析--包含jsp内置对象的实例过程
- cjktty的配置和安装
- MyEclipse在哪里查看JSP转化为Servlet时的对应Java代码?
- 用筛选法求质数