#include <stdio.h>
int Squared(int x);
int main()
{
int sideA;
int sideB;
int sideC;
int maxC;
printf("Enter the maxium length of hypotenuse: ");
scanf("%d", &maxC);
for(sideC = 1; sideC <= maxC; sideC++)
{
for(sideB = 1; sideB <= maxC; sideB++)
{
// 因为B,C是累加的,所以A的值最少是等于累加后的B
// 不用把A重新从1开始遍历
for(sideA = sideB + 1; sideA <= maxC; sideA++)
{
if(Squared(sideC) == Squared(sideA) + Squared(sideB))
{
printf("%d %d %d\n", sideA, sideB, sideC);
printf("%d %d %d\n", sideB, sideA, sideC);
}
}
}
}
}
int Squared(int x)
{
return x * x;
}
修改的毕达哥拉斯三角形代码
猜你喜欢
转载自blog.csdn.net/BobDay/article/details/104372541
今日推荐
周排行