题目内容
请将代码补充完整。01 #include 0203 int narcis(int [], int); // 获得自幂数的个数04 int getSum(int, int);// 获得n的每位的M次方的和05 int getPower(int, int); // 获得整数 x 的 y 次幂的值0607 int main()08 {09 int a[999];10 // 输入11 int m = 0; // 自幂数的次数 m12 scanf("%d", &m);13 // 调用函数14 int n = narcis(a, m);1516 // 输出17 printf("%d\n", n);18 for(int i = 0; i < n; i++)19 printf("%d ", a[i]);2021 return 0;22 }23 int narcis(int a[], int m)24 {25 int count = 0;26 for (int n = getPower(); n < getPower(10,m); n++)27 {28 if (n == getSum())29 {30 a[count++] = n;31 }32 }33 return count;34 }3536 int getSum(int num, int m)37 {38 int ans = 0;39 while(num)40 {41 int temp =;42 num /= 10;43 ans += getPower(temp, m);44 }45 return ans;46 }4748 int getPower(int x, int y)49 {50 int ans = 1;51 for(int i = 0; i < y; i++)52 ans *=;53 return ans;54 }
查看答案
搜索结果不匹配?点我反馈
更多问题