打卡21

3.9勾股数

 数据范围特别小,直接三重循环就可以了;

为了避免重复,在第二重循环时候,用j=i+1;

#include<bits/stdc++.h>
using namespace std;

int main()
{
for(int i=1;i<=100;i++)
{
for(int j=i+1;j<=100;j++)
{
int c=(int)sqrt(i*i+j*j);
if(c*c==i*i+j*j&&i+j>c&&i+c>j&&j+c>i&&c<=100)
{
cout<<i<<' '<<j<<' '<<c<<endl;
}
}
}
}

posted on 2023-05-10 12:10  临江柔  阅读(9)  评论(0编辑  收藏  举报