#include<stdio.h> int fun(int n, int result[]) { int a,b,c,d,i; int sum=0,j=0; for(i=0;i<=n;i++) { a=i%10; //可将每个数分离出来 b=i/10%10;
c=i/100%10; d=i/1000; sum=aaaa+bbbb+cccc+dddd; if(sum==i) {result[j++]=i;} //为方便返回在10000中满足条件数的个数 } return j; } main() { int result[10],n,i; void NONO(int result[],int n); n=fun(9999,result); for(i=0;i<n;i++) printf ("%d\n",result[i]); NONO(result,n); }

void NONO(int result[],int n) {//该函数用于打开文件,输入数据,调用数据,输出数据,关闭文件。 FILE *fp; int i; fp=fopen("out.dat","w"); fprintf(fp,"%d\n",n); for(i=0;i<n;i++) fprintf(fp,"%d\n",result[i]); fclose(fp); }