博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电oj-2010 水仙花数 C++
阅读量:4034 次
发布时间:2019-05-24

本文共 963 字,大约阅读时间需要 3 分钟。

Problem Description

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+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

代码

#include
using namespace std;bool isNarcissus(int num) //判是否是水仙花数{ int temp; temp=num; int a,b,c; a=temp%10; temp/=10; b=temp%10; temp/=10; c=temp%10; if(a*a*a+b*b*b+c*c*c==num) return true; else return false;}int main(){ int m,n; int count; //记录一组数据中的水仙花中的个数 int a[1500]; int j;//记录放水仙花数的下标 while(cin>>m>>n){ count=0; j=0; for(int i=m;i<=n;i++) { if(isNarcissus(i)) { count++; a[j++]=i; } } if(count==0) cout<<"no"<

一定要好好读题目,输出格式真的很严格

转载地址:http://pafdi.baihongyu.com/

你可能感兴趣的文章
如何打开ipynb文件
查看>>
[Leetcode BY python ]190. Reverse Bits
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
Phone双模修改涉及文件列表
查看>>
android UI小知识点
查看>>
Android之TelephonyManager类的方法详解
查看>>
android raw读取超过1M文件的方法
查看>>
ubuntu下SVN服务器安装配置
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>