c++语言编程

2025-05-18 09:59:24
推荐回答(2个)
回答1:

#include 
using namespace std;

inline bool Triangle(int &a, int &b, int &c)
{
    return (a+b>c && a+c>b && b+c>a);
}

int main()
{
    ios::sync_with_stdio(false);
    
    int n;
    cin >> n;
    int *len = new int[n];
    for(int i = 0; i < n; ++i)
        cin >> len[i];
    
    int i, j, k;
    int count = 0;
    for(i = 0; i < n-2; ++i)
        for(j = i+1; j < n-1; ++j)
            for(k = j+1; k < n; ++k)
                if(Triangle(len[i],len[j],len[k]))
                    ++count;
    cout << count << endl;            
        
    return 0;
}

回答2:

emmm 应该要3重循环嵌套了

#include 
using namespace std;

bool triangle(int a,int b,int c)
{
    if((a+b)>c&&(a+c)>b&&(b+c)>a) 
        return(1); 
    else 
        return(0); 
    
}

int main(void)
{
    int n,i,j,k;
    int number=0;
    int side[99];
    cin>>n;
    for(i=0;i        cin>>side[i];
    for(i=0;i        for(j=i+1;j            for(k=j+2;k                if(triangle(side[i],side[j],side[k]))
                    number++;
    cout<}