每日打卡

勾股数

问题描述:求100以内所有勾股数,指能形成勾股定理的三个数

问题分析:a2+b2=c2,a<b+c,三角形的基本定理

代码:#include<stdio.h>

#include<math.h>

int main()

 {

      int a,b,c,count=0;

              printf("100以内的勾股数有:\n");

              printf("a  b  c      a  b  c     a  b  c      a  b   c");

              for(a=1;a<=100;a++)

                for(b=a+1;b<=100;b++)

                {

                       c=(int)sqrt(a*a+b*b);

if(c*c==a*a+b*b&&a+b>c&&a+c>b&&b+c>a&&c<=100)

{

            printf("%4d   %4d    %4d;",a,b,c);

count++;

if(count%4==0)

            printf("\n");

}

                }

                printf("\n");

}

posted @ 2023-05-14 21:59  麹义  阅读(27)  评论(0)    收藏  举报