2017-12-10杭电OJ2010 《水仙花数》
来源:互联网 发布:mac运行windows 发热 编辑:程序博客网 时间:2024/05/22 07:32
1.题目描述
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
2.源代码
#include<iostream>#include<cmath>using namespace std;bool fun(int x){ int temp,sum; temp=(x/10)%10; sum=pow((x/100),3)+pow((x%10),3)+pow(temp,3); if(sum==x) return 1; else return 0;}int main(){ int n,m; while(cin>>m>>n) { int i,j=0,k=0; if(m<100||n>999||m>n) { cout<<"no"<<endl; continue; } for(i=m;i<=n;i++) { if(fun(i)==1) { if(j>0) { cout<<" "; j=0; } cout<<i; j++; //这个j是为了控制空格,这道题的空格应该严格控制,特别最后一个水仙花数后无空格 k++; //这个k是为了判断是否有水仙花数 } } if(k==0) cout<<"no"; cout<<endl; }}
3.运行截图
4.调试信息
!!这道题一定要注意的就是空格,最后一个水仙花数后面不能跟空格,因为这个破玩意,OJ一直提示格式错误,我调了好久好久QAQ,所以我这个程序也就写的奇形怪状的,其实就是为了控制空格
阅读全文
0 0
- 2017-12-10杭电OJ2010 《水仙花数》
- 【杭电oj2010】水仙花数
- 【杭电oj2010】水仙花数
- 杭电OJ2010 C++
- 杭电--水仙花数
- 杭电 2010 水仙花数
- 杭电acm2010水仙花数
- 杭电 2010水仙花数
- 水仙花数(杭电2010)
- 杭电ACM水仙花数
- 杭电acm2010水仙花数
- 杭电2010 水仙花数
- 杭电acm2010水仙花数
- 【杭电】[2010]水仙花数
- 杭电ACM2010:水仙花数
- 杭电2010 水仙花数
- 杭电2010 求水仙花数
- 杭电ACM 2010 水仙花数
- freemarker ftl文件在eclipse中像jsp,html一样编辑高亮
- 地形系统
- pip 国内源 配置
- AndroidStudio中修改项目名称
- HelloDNN,多层感知机MLP学习笔记
- 2017-12-10杭电OJ2010 《水仙花数》
- dedecms后台登录成功后,又返回登录界面已成功解决
- AJAX封装
- 织梦DEDECMS后台登录掉线返回
- spring的启动过程——spring和springMVC父子容器的原理
- 颜色空间RGB与HSV(HSL)的转换
- Hibernate Validator5.4.2--分组约束
- hibernate关系映射管理(一对多,多对一,一对一,多对多)
- 经典练习