PTA 7-80 水仙花数 (20分)

简介: PTA 7-80 水仙花数 (20分)

7-80 水仙花数 (20分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:

3

输出样例:

153

370

371

407

代码

注:pow不能用,所以自己写了个

#include<stdio.h>#include<math.h>intmi(intn,inta){
intnum=1;
while(a--){
num*=n;
    }
returnnum;
}
intmain()
{   
intn;
scanf("%d",&n);
for(inti=mi(10,n-1);i<mi(10,n)-1;i++){
intnum=0;
intt=i;
while(t){
intge=t%10;
num=num+mi(ge,n);
t=t/10;
        }
if(num==i)
printf("%d\n",i);
    }
return0;
}
目录
相关文章
|
3月前
acwing 789 数的范围
acwing 789 数的范围
27 4
|
8月前
|
算法 编译器 C语言
题目----水仙花数问题的实现以及对于数字每位数的求解原理分析
题目----水仙花数问题的实现以及对于数字每位数的求解原理分析
72 0
|
测试技术
PTA1002 写出这个数
PTA1002 写出这个数
62 0
每日一题——“水仙花数”
哈喽大家好,我是保护小周ღ,本期为大家带来的是求“水仙花数”,此水仙花,非彼水仙花,一起来看看把~
131 0
PTA 1091 N-自守数 (15 分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。
140 0
|
测试技术
PTA 1002 写出这个数
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
93 0
PTA 1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
109 0
|
测试技术
PTA 1021 个位数统计 (15 分)
给定一个 k 位整数 N=d k−1 ​ 10 k−1 +⋯+d 1 ​ 10 1 +d 0 ​ (0≤d i ​ ≤9, i=0,⋯,k−1, d k−1 ​
198 0
PTA 1023 组个最小数 (20 分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。
102 0
|
人工智能
PTA 1079 延迟的回文数 (20 分)
给定一个 k+1 位的正整数 N,写成 a k ​ ⋯a 1 ​ a 0 ​ 的形式,其中对所有 i 有 0≤a i ​ <10 且 a k ​
107 0