#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); }