本文共 840 字,大约阅读时间需要 2 分钟。
水仙花数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 265416 Accepted Submission(s): 74493Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。Sample Input
100 120 300 380Sample Output
no 370 371 我也觉得没什么好分析的吧? ac代码 #include #include using namespace std; int main() { int m, n; while (cin >> m >> n) { int a = 0,b=0; for (int i = m;i <= n;i++) { if ((b = pow(i % 10, 3) + pow(i / 10 % 10, 3) + pow(i / 100, 3)) == i) { a++; if (a > 1) cout << " " << b; else cout << b; } } if (a == 0) cout << “no” << endl; else cout << endl; } }转载地址:http://mgevfk.baihongyu.com/