#include <stdio.h>
#define MAX_SIDE 500
int g_TotalNum = 0;
void PrintRightAngledTriangle(int a, int b, int c)
{
if (a * a == b * b + c * c ||
b * b == a * a + c * c ||
c * c == a * a + b * b)
{
printf("Triangle (a=%d, b=%d, c=%d) is right-angle triangle.\n", a, b, c);
g_TotalNum++;
}
}
int main( int argc, char *argv[], char *envp[] )
{
g_TotalNum = 0;
int i = 0;
int j = 0;
int k = 0;
for (i = 1; i <= MAX_SIDE; i++)
{
for (j = 1; j <= MAX_SIDE; j++)
{
for (k = 1; k <= MAX_SIDE; k++)
{
PrintRightAngledTriangle(i, j, k);
}
}
}
printf("Total right-angle triangle number is %d\n", g_TotalNum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考