/*
==================================================================
题目:求100内的勾股数!
==================================================================
*/
#include<stdio.h>
main()
{
int x,y,z,k=0;
for(x=1;x<=100;x++)
for(y=1;y<=100;y++)
for(z=1;z<=100;z++)
if(x*x+y*y==z*z&&x<=y)//如果不加x<=y,则认为3、4、5,和4,3,5是两种情况,而事实上,x和y是等价的!
{
k++;
printf("%3d: %2d*%-3d+%3d*%-3d=%3d*%3d\n___________________________________\n",k,x,x,y,y,z,z);
}
printf("\n");
}
/*
==================================================================
评:非常简单的判断并枚举。但在工程中用的十分广泛。
==================================================================
*/
==================================================================
题目:求100内的勾股数!
==================================================================
*/
#include<stdio.h>
main()
{
int x,y,z,k=0;
for(x=1;x<=100;x++)
for(y=1;y<=100;y++)
for(z=1;z<=100;z++)
if(x*x+y*y==z*z&&x<=y)//如果不加x<=y,则认为3、4、5,和4,3,5是两种情况,而事实上,x和y是等价的!
{
k++;
printf("%3d: %2d*%-3d+%3d*%-3d=%3d*%3d\n___________________________________\n",k,x,x,y,y,z,z);
}
printf("\n");
}
/*
==================================================================
评:非常简单的判断并枚举。但在工程中用的十分广泛。
==================================================================
*/
本文介绍了如何使用简单的枚举算法来找出所有100以内的勾股数,强调了在算法实现中避免重复计数的重要性,并提供了详细步骤和代码解释。
1013

被折叠的 条评论
为什么被折叠?



