您现在的位置是:首页 >精选问答 > 2023-08-12 23:40:14 来源:
打印水仙花数c语言程序(水仙花数c语言程序)
导读 大家好,我是小夏,我来为大家解答以上问题。打印水仙花数c语言程序,水仙花数c语言程序很多人还不知道,现在让我们一起来看看吧!1、#incl...
大家好,我是小夏,我来为大家解答以上问题。打印水仙花数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、}
本文到此讲解完毕了,希望对大家有帮助。