韩城建设局网站,企业邮箱怎么在手机上登录,用手机制作ppt用什么软件,动漫建模需要学什么软件1.题目描述 题目描述#xff1a; 写⼀个代码打印1~100000之间的所有的⾃幂数#xff0c;中间⽤空格分隔。 ⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如#xff0c;153是⾃幂数1^35^33^3153。 2.题目分析 题目分析#xff1a; 1. 计算输入数的位数n。 2. 计算输入…1.题目描述 题目描述 写⼀个代码打印1~100000之间的所有的⾃幂数中间⽤空格分隔。 ⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如153是⾃幂数1^35^33^3153。 2.题目分析 题目分析 1. 计算输入数的位数n。 2. 计算输入数的每⼀位的n次⽅之和sum。 3. 判断sum与原数是否相等相等则输入数是⾃幂数。 • 可以使⽤pow函数求得某个数的次⽅数。 3.pow()函数 1. 声明double pow(double x, double y) x -- 代表基数的浮点值。y -- 代表指数的浮点值。 2. 用法返回 x 的 y 次幂即 xy 3. 返回值该函数返回 x 的 y 次幂的结果。 4.代码实现
#includestdio.h
#include math.h
int main()
{int i 0;for (i 1; i 100000; i){//判断i是否是⾃幂数//1. 计算i的位数nint 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