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

被折叠的 条评论
为什么被折叠?



