首页 > 分享 > C语言判断一个数是否是水仙花数

C语言判断一个数是否是水仙花数

最新推荐文章于 2024-12-09 09:20:31 发布

落子摘星 于 2020-02-12 12:02:30 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3 + 5^3+ 3^3.

#include <stdio.h> int narcissistic( int number ); int main() {int number;scanf("%d",&number);if(narcissistic(number))printf("%d是水仙花数n",number);elseprintf("%d不是水仙花数n",number); return 0; } int narcissistic( int number ) {int i=1,sum=0,num,k,j; //i:数字的位数,sum:各位n次方之和,num=number,k和j用来算每位的n次方,n就是数字的位数int a[10];num = number;a[0] = number%10; //将数字的各位存到a[0]中while(number>10) //如果数字大于10,将数字的每位存到a[]数组中{number=number/10;a[i] = number%10;i++;}for(k=0; k<i; k++) //将每位的n次方存在a[]数组中{int temp=a[k];for(j=0; j<i-1; j++)a[k] = a[k]*temp;}while(i>0) //计算各位n次方之和{sum+=a[i-1];i--;}if(num == sum) //是水仙花数返回1,否则返回0return 1;elsereturn 0; } void PrintN( int m, int n ) {int i;for(i=m+1; i<n; i++){if(narcissistic(i))printf("%dn",i);} }

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162

相关知识

java基础判断一个数是不是水仙花数
判断一个数是否为水仙花数 (C语言)
C语言:输出所有的水仙花数
【C语言】打印水仙花数
C语言:水仙花数简单实现
判断一个数是否为“水仙花数“,所谓“水仙花数“是指这样的一个数:首先是一个三位数,其次,其各位数字的立方和等于该数本身。例如:371是一个“水仙花数“,371=3^3+7^3+1^3.
判断一个数是否为“水仙花数“,所谓“水仙花数“是指一个三位数其各位数字的立方和等于该数本身。 例如:371是一个“水仙花数“,371=3^3+7^3+1^3。
C语言编写水仙花数
c语言输出水仙花数
1028: 判断水仙花数(C语言)

网址: C语言判断一个数是否是水仙花数 https://m.huajiangbk.com/newsview1643145.html

所属分类:花卉
上一篇: 汽车绿本丢了办理补办手续要花多少
下一篇: 《离别开出花,钢琴谱》C调简易版