解题思路:暴力枚举
注意事项:
参考代码:
#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 人评分
人见人爱A+B (C语言代码)浏览:779 |
三进制小数 (C语言代码)浏览:1017 |
点我有惊喜!你懂得!浏览:1977 |
程序员的表白 (C语言代码)浏览:655 |
求组合数 (C语言代码)浏览:1152 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
字符逆序 (C语言代码)浏览:636 |
1157题解浏览:711 |
1011题解浏览:760 |
格式化数据输出 (C语言代码)浏览:811 |