用C语言求出0~999之间的所有的“水仙花数”并输出
2018-01-27 13:29
1011 查看
什么是水仙花数呢?
在数论中,水仙花数也称自恋数,自幂数、阿姆斯壮数或阿姆斯特朗数,是指一个N位数,其各个数之N次方和等于该数。
例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:153=1^3+5^3+3^3.。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<math.h> #define N 999//可以自己定义寻找的范围 int main() { int i = 0; int j = 0; for (i = 0; i < 999; i++) { int sum = 0; int tmp = 0; int count = 1; tmp = i; while (tmp / 10) { count++; tmp = tmp / 10; } tmp = i; while (tmp) { sum = sum + pow((tmp % 10),count); tmp = tmp / 10; } if (sum == i) printf("%d ", i); } return 0; }
相关文章推荐
- 【C语言】输出100~999之间的所有“水仙花数”
- C语言 求出100~999之间的所有“水仙花数”并输出
- 利用c语言求出0~999之间的所有“水仙花数”并输出
- C语言:求出0~999之间的所有“水仙花数”并输出
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- C语言:求出0~999之间的所有“水仙花数”并输出
- C语言 求出100~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出
- 输出0~999之间的所有“水仙花数”ps:“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出。
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其个位数字的立方和确好等于该数本身,如:153=1+5+3,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身
- 如何编写程序,求出0~999之间的所有“水仙花数”并输出?
- C语言实现枚举100~999之间的所有水仙花数