c语言中穷举法求三边都不大于500的直角三角形

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:36:13
有代码吗,有的话麻烦吧一下哈
最好是能TC中能运行的,谢谢。

#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;
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
for(a=1;a<500;a+