本文共 616 字,大约阅读时间需要 2 分钟。
#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);}转载于:https://blog.51cto.com/14224115/2362078