C语言自幂数的判断

自幂数:

一个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);
		
	}

结语:

  看到这里,小编祈求给个赞吧。你的支持是我努力的动力!

  下次见!

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值