打印⾃幂数

1.题目描述

题目描述:

写⼀个代码打印1~100000之间的所有的⾃幂数,中间⽤空格分隔。

⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如,153是⾃幂数1^3+5^3+3^3=153。

2.题目分析

题目分析:

  1. 计算输入数的位数n。

  2. 计算输入数的每⼀位的n次⽅之和sum。

  3. 判断sum与原数是否相等,相等则输入数是⾃幂数。

• 可以使⽤pow函数求得某个数的次⽅数。

3.pow()函数

  1. 声明:double pow(double x, double y)
  • x -- 代表基数的浮点值。
  • y -- 代表指数的浮点值。
  1. 用法:返回 x 的 y 次幂,即 xy

  2. 返回值:该函数返回 x 的 y 次幂的结果。

4.代码实现

复制代码
#include<stdio.h>
#include <math.h>
int main()
{
	int i = 0;
	for (i = 1; i <= 100000; i++)
	{
		//判断i是否是⾃幂数
		//1. 计算i的位数n
		int n = 0;
		int tmp = i;
		while (tmp)
		{
			n++;
			tmp /= 10;
		}
		//2. 计算i的每⼀位的n次⽅之和
		tmp = i;
		int sum = 0;
		while (tmp)
		{
			sum += (int)pow(tmp % 10, n);
			tmp /= 10;
		}
		if (sum == i)
			printf("%d ", i);
	}
	return 0;
}

输出:1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474 54748 92727 93084

相关推荐
艾莉丝努力练剑2 分钟前
【AI大模型接入SDK】ChatServer HTTP接口模块实现总览
网络·c++·人工智能·网络协议·学习·http·架构
坤坤子吖10 分钟前
Linux 线程概念与控制——线程创建、退出与等待
linux·开发语言·c++·笔记·学习
m4Rk_16 分钟前
【论文阅读】Agent 记忆机制(103):Dynamic Coding Memory——记忆为何让 Agent 更可靠,却可能更平庸
论文阅读·人工智能·学习·开源·github
qq_2842740526 分钟前
间歇运动机构与机械设计概论:棘轮与槽轮机构运动系数、零件失效与强度刚度准则、结构工艺性清根及标准件(含考点)
笔记·学习·平面·自动化·制造
和侧9 小时前
离子注入后为什么必须配套退火工艺?
笔记·学习
凛铄linshuo10 小时前
自动化测试:pytest第一个实例学习
学习·pytest
学逆向的10 小时前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
我命由我1234511 小时前
智能助手通用问答边界
人工智能·python·学习·ai·学习方法·ai编程·智能体
鬼手点金12 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
几个几个n12 小时前
LaTeX 入门学习
学习