c语言求勾股数

若三个正整数a、b、c,其中a<=b<=c,满足a^2+b^2=c^2,其中^表示上标,称这三个数为“勾股数”,例如:3、4、5是勾股数。编程输出不大于n的所有勾股数。

输入格式

输入一个数(n<=100)

输出格式

输出所有勾股数,按第1个数字由小到大排列(若第1个数字相同,按第2个数字排)

输入样例

5

输出样例

3 4 5

#include "stdafx.h"

 int main() 
 { 
     int i;
     scanf("%d", &i);

     for(int a = 1; a <= i; a++)
     {
        for(int b = a; b <= i; b++)
        {
            for(int c = b; c <= i; c++)
            {
                if(a*a + b*b == c*c)
                {
                    printf("%d %d %d\n", a, b, c);
                }
            }
        }
     }
 }

温馨提示:答案为网友推荐,仅供参考
相似回答