杭电OJ2010---水仙花数(c++)(方法:输出几个数之间用空格隔开,最后一个数没有空格)
水仙花数
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
题解:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n,m,a,b,c,temp;
while (cin >> n >> m)
{
temp = 0;
for (int i = n; i <= m; i++)
{
a = i / 100;
b = i % 100 / 10;
c = i % 100 % 10;
if (i == pow(a, 3) + pow(b, 3) + pow(c, 3))
{
printf(temp==1?" %d":"%d",i);
temp = 1;
}
}
if(temp!=1)
cout << "no";
cout << endl;
}
return 0;
}
注意输出格式:printf(temp==1?" %d":"%d",i);
最新文章
- 11g新特性-查询缓存(1)
- [Leetcode] Scramble String
- sql server查看正在执行的进程
- Python天猫淘宝评论爬虫
- [CSS]图片与文字对齐问题
- Java学习笔记--反射
- 获取当前PHP运行环境是否cli模式
- la 3942 Rember_前缀树
- Silverlight学习(三)
- 201521123019 《Java程序设计》第2周学习总结
- 使用python爬取百度贴吧内的图片
- Hystrix-命令名称、分组以及线程池划分
- Python脚本自动提取和替换代码中的中文
- Django-CSRF的使用
- JS执行一次任务与定期任务与清除执行
- excel的小bug
- Python之分支结构
- 网络Socket编程TCP协议例子
- POJ 2386 Lake Counting(搜索联通块)
- MongoDB复制集成员及状态转换