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;
}