3.9 勾股数

第一部曲:for循环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+c>b&&a+b>c&&b+c>a&&c<=100)
{
printf("%4d %4d %4d ",a,b,c);
cnt++;
if(cnt%4==0)cout<<endl;
}
}
}

第四部曲;

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,b,c,cnt=0;
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+c>b&&a+b>c&&b+c>a&&c<=100)
{
printf("%4d %4d %4d ",a,b,c);
cnt++;
if(cnt%4==0)cout<<endl;
}
}
}




return 0;
}

 

posted @ 2023-05-23 22:53  自律小子丶  阅读(85)  评论(0)    收藏  举报