修改的毕达哥拉斯三角形代码

题目

#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;
}
发布了40 篇原创文章 · 获赞 7 · 访问量 1063

猜你喜欢

转载自blog.csdn.net/BobDay/article/details/104372541
今日推荐