生活常识

当前位置/ 首页/ 生活常识/ 正文

输出所有的水仙花数c语言程序(水仙花数c语言程序)

导读 大家好,我是小科,我来为大家解答以上问题。输出所有的水仙花数c语言程序,水仙花数c语言程序很多人还不知道,现在让我们一起来看看吧!1...

大家好,我是小科,我来为大家解答以上问题。输出所有的水仙花数c语言程序,水仙花数c语言程序很多人还不知道,现在让我们一起来看看吧!

1、#include<stdio.h>

2、#include<math.h>

3、int main() {

4、int N,i,sum,n;

5、scanf("%d",&N);//输入

6、for(i=pow(10,N-1);i<pow(10,N);i++)//N是几位数,循环就从10的N-1次方至N次方,比如说N为3,那就是10的2次方(100)至10的3次方(1000)

7、{

8、sum=0;

9、n=i;

10、while(n)

11、{

12、sum+=pow(n%10,N);//计算每一位的N次方的和至sum

13、n=n/10;

14、}

15、if(sum==i) printf("%d ",i);//比较和是否与原数i相等,如果相等则为水仙花数并输出

16、}

17、}

本文到此讲解完毕了,希望对大家有帮助。