python判断水仙花数、四叶玫瑰的编程 | 您所在的位置:网站首页 › python判断水仙花数的编程解析 › python判断水仙花数、四叶玫瑰的编程 |
展开全部 “水32313133353236313431303231363533e58685e5aeb931333366306463仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入数据有多组,每组占一行,包括两个整数m和n(100 ≤ m ≤ n ≤ 999)。 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no,每个测试实例的输出占一行。 代码如下 #include int main() { int start, end, i = 0, a, b, c, size = 0; while (scanf("%d %d", &start, &end) == 2) { for (i = start; i if (size == 0) //size=0输出第一个水仙花数 { printf("%d", i); } else //size++输出第二。。第n个水仙花数 { printf(" %d", i); } size++; //个数++; } } if (size == 0) //范围内个数为0,则说明没有满足条件的 { printf("no"); } printf("\n"); } return 0; } 扩展资料: 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 常见水仙花数 水仙花数又称阿姆斯特朗数。 三位的水仙花数共有4个:153,370,371,407; 四位的四叶玫瑰数共有3个:1634,8208,9474; 五位的五角星数共有3个:54748,92727,93084; 六位的六合数只有1个:548834; 七位的北斗七星数共有4个:1741725,4210818,9800817,9926315; 八位的八仙数共有3个:24678050,24678051,88593477 |
CopyRight 2018-2019 实验室设备网 版权所有 |