首页 > 分享 > C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。

C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。

/*求水仙花数。输入一个正整数n,计算n位水仙花数。*/ #include<stdio.h>//编译预处理命令 int mypow (int x, int n);//声明自己的幂函数 int main (int agrc, char const *agrv[])//主函数 {int n, start, end, temp, sum;//变量定义scanf("%d", &n);//输入正整数start = mypow(10, n-1);//计算最小的n位正整数end = start*10 - 1;//计算最大的n位正整数for ( ; start < end; start++)//遍历所有的n位正整数{temp = start;sum = 0;while(temp){sum += mypow(temp%10, n);//计算其各位数的n次方之和temp /= 10;}if (sum == start)printf("%dn", start);//如果满足各位数的n次方之和等于其本身,就输出该水仙花数}return 0; } int mypow (int x, int n)//定义自己的幂函数 {int ret;ret = 1;//ret的初始值必须设为1否则会出错while(n--)//当n等于0时,循环停止ret *= x;return ret; }

1234567891011121314151617181920212223242526272829303132333435363738

#运行程序,输入一个正整数n,计算n位水仙花数。

相关知识

n位水仙花数
python 水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
C语言:输出所有的水仙花数
PTA所谓水仙花数是指一个m位数 输入一个3位数n,输出所有介于100至n之间的位数为3的水仙花数 求1到正整数n之间的偶数之和,输出结果后换行。
C语言重来29:例题赏析——水仙花数
C语言3位~7位水仙花数(加强版)
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
水仙花数(n>=3)
编程求玫瑰花数

网址: C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。 https://m.huajiangbk.com/newsview501860.html

所属分类:花卉
上一篇: C语言中对于char*p = “
下一篇: 水仙花数的应用