问题标题: 酷町堂:4978

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

4978   勾股定理

经验值:1200 时间限制:1000毫秒

题目描述 Description

所谓勾股数,是指满足形如x*x+y*y=z*z这样的(x,y,z)称为一组勾股数。

找出N(包括N)以内的勾股数。如果找不到,则输出No

输入描述 Input Description

一行:一个整数n,(0<n<5000)

输出描述 Output Description

若干行:每行一组勾股数。按第一个数从小到大输出,第一个相同则按第二数第小到大输出。

样例输入 Sample Input

5

样例输出 Sample Output

3 4 5

#include<iostream>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<iomanip>


#include<iostream>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<iomanip>
#include<cstdlib>
#include<vector>
using namespace std;
int n;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            for(int k=j+1;k<=n;k++){
                if(i+j+k<=n&&i*i+j*j==k*k){
                    cout<<i<<" "<<j<<" "<<k<<endl;
                }
            }
        }
    }
      return 0;
}


#include<cstdlib>
#include<vector>
using namespace std;
int n;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            for(int k=j+1;k<=n;k++){
                if(i+j+k<=n&&i*i+j*j==k*k){
                    cout<<i<<" "<<j<<" "<<k<<endl;
                }
            }
        }
    }
      return 0;
}

为什么没有输出

武建豪在2021-05-29 21:58:30追加了内容

ding

武建豪在2021-05-30 10:44:00追加了内容

ding


0
已采纳
胡靖坤
胡靖坤
中级守护
中级守护

是不是你的i和j和k要定义才能输出

我要回答