找出10000内数字等于各位数字的四次方之和

#include
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;iprintf ("%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;ifprintf(fp,"%d\n",result[i]);
fclose(fp);
}

转载于:https://blog.51cto.com/14224115/2362078

你可能感兴趣的:(找出10000内数字等于各位数字的四次方之和)