解题思路:暴力枚举
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,m,l;
scanf("%d",&n);
int q=sqrt(n);
for(int i=0;i<=n;i++)//三重循环此时已将大小顺序排好,无需再排
{
for(int j=0;j<=q;j++)
{
for(int m=0;m<=q;m++)
{
int l=sqrt(n-i*i-j*j-m*m);
if(l*l+i*i+j*j+m*m==n)
{
printf("%d %d %d %d",i,j,m,l);
}
}
}
}
return 0;
}
0.0分
3 人评分