解题思路:
秋水仙花函数中求出水仙花数,并存储到数组中,通过指针将数据返回到主函数中,主函数进行输出。
参考代码:
#include<stdio.h> #include<math.h> int* Narcissus() { static int array[10]={0}; int* d; int a,b,c,sum; int i,j=0; for(i=100;i<1000;i++){ a = i / 100; b = (i/10) % 10; c = i % 10; sum = pow(a,3) + pow(b,3) + pow(c,3); if(i==sum){ array[j] = i; j++; } } d = &array[0]; return d; } int main(void){ int* b; int i=0; b = Narcissus(); for(i=0;i<4;i++) printf("%d\n",b[i]); return 0; }
0.0分
0 人评分