爸爸叔叔和哥哥一起:C语言问题,(TC2.0)

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 04:41:48
求解方程x*x+5y*y=z*z(0<x<y<z<20)的所有整数解。
麻烦各位C语言高手啦……
希望7月份考试时候的题目可以容易些啊……我的天呀……
1楼和2楼都不正确……期待正确答案早日出现……

很简单嘛:答案:
1、4、9
2、3、7
2、8、18
4、6、14

main()
{
int x,y,z;
for (x=0;x<20;x++)
{
for (y=0;y<20;y++)
{
for (z=0;z<20;z++)
{
if (x*x+5*y*y==z*z && x<y && y<z)
printf("\nX=%d,Y=%d,Z=%d",x,y,z);
}
}
}
}

看我写的:
#include "stdio.h"
void main()
{int x,y,z;
for(x=1;x<20;x++)
for(y=x;y<20;y++)
for(z=y;z<20;z++)
if(x*x+5*y*y==z*z)
printf("%d*%d+5*%d*%d=%d*%d\n",x,x,y,y,z,z);
getch();
}

for(x=1;x<20;x++)
for(y=1;y<20;y++)
for(z=1;z<20;z++){
if(x*x+5*y*y==z*z)
pintf(x,y,z);这里自己写下
}

int x,y,z
for(z=1;z<20;z++)
{
for(y=1;y<z;y++)
{
for(x=1;x<y;x++)
{
if(x*x+5*y*y==z*z)
print(d%d%d%\n,x,y,z);
}
}
}

就这样了

for(x=1;x<20;x++)
for(y=1;y<20;y++)
for(z=1;z<20;z++)
if(x*x+5*y*y==z*z)
if (x>0&&y>0&&z>y)
print("x=d%y=d%z=d%\n",x,y,z);

看看这样行不