每日打卡
勾股数
问题描述:求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");
}

浙公网安备 33010602011771号