免费解析网站,网站建设流程资讯,英语网站建设策划书,外贸通过哪些渠道找客户Problem Description
春天是鲜花的季节#xff0c;水仙花就是其中最迷人的代表#xff0c;数学上有个水仙花数#xff0c;他是这样定义的#xff1a; “水仙花数”是指一个三位数#xff0c;它的各位数字的立方和等于其本身#xff0c;比如#xff1a;1531^35^33^3。 现…Problem Description
春天是鲜花的季节水仙花就是其中最迷人的代表数学上有个水仙花数他是这样定义的 “水仙花数”是指一个三位数它的各位数字的立方和等于其本身比如1531^35^33^3。 现在要求输出所有在m和n范围内的水仙花数。
INPUT
输入数据有多组每组占一行包括两个整数m和n100mn999。
OUTPUT
对于每个测试实例要求输出所有在给定范围内的水仙花数就是说输出的水仙花数必须大于等于m,并且小于等于n如果有多个则要求从小到大排列在一行内输出之间用一个空格隔开; 如果给定的范围内不存在水仙花数则输出no; 每个测试实例的输出占一行。
问题链接http://acm.hdu.edu.cn/showproblem.php?pid2010
问题分析利用循环从n开始判断是否为水仙花数
AC代码如下
#includeiostream
#includecmath
using namespace std;
int main()
{int n 0, m 0, a 0, b 0, c 0, f[100] {0};while (cin n m){ int p 0;for (int i n; i m; i){a i / 100;b (i - a * 100) / 10;c (i - a * 100 - 10 * b);if (i pow(a, 3) pow(b, 3) pow(c, 3)) { f[p] i; p; }}for (int i 0; i p; i) { cout f[i]; if (i p-1 )cout ; }if (p 0)cout no endl ;else cout endl;}
}