一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数。
本次我们判断0~10000之间的所有自幂数并输出并输出。
解题思路:
先创建0到10000的数组;
自幂数的判断;
输出自幂数。
如何进行自幂数的判断:
首先用count进行数字位数的判断;
用取余数的方法取得末尾数字,在进行指数运算;
然后此数字N/=10;继续进行指数运算并相加;知道N=0;
最后判断相加的结果是否与原来的数相同,相同输出,不相同进行下个数的判断。
注意事项:此处我们使用啦pow库函数进行指数运算,我们要引用头文件为math.h文件的帮助。
代码:自幂数的判断 · 风夏/c语言初级学习 - 码云 - 开源中国 (gitee.com)
#include结语:#include int main() { for (int i = 0; i < 10001; i++) { int n = i; int count = 1; int sum = 0; while (n /= 10) count++; n = i; do { sum += pow( n%10 , count); } while (n /= 10); if (sum == i) printf("%d ", i); }
看到这里,小编祈求给个赞吧。你的支持是我努力的动力!
下次见!