问题标题: 酷町堂:7772

1
0
已解决
杨文轩
杨文轩
新手光能
新手光能

#include<iostream>

using namespace std;

long long Jc(int a,int b,int c,int x){

long long jc=1,jc2=1,jc3=1;

for(int i=1;i<=x;i++){

jc*=(a+b-c);

jc2*=(a+c-b);

jc3*=(b+c-a);

}

return jc,jc2,jc3;

}

int main(){

int n;

cin>>n;

int a,b,c;

for(int i=1;i<=n;i++){

cin>>a>>b>>c;

if((a+b)>c&&(a+c)>b&&(b+c)>a){

Jc(a,b,c,n);

cout<<Jc<<endl;

}

else {

cout<<"0"<<endl;

}

}

return 0;

}

7772   奇怪的阶乘

经验值:800

时间限制:1000毫秒

内存限制:128MB

题目描述 Deion

现在这里有n组数字,每组数字中有三个数字a,b,c。对于这三个数字,你需要判断作为边长是否能够组成一个三角形。

如果能够组成一个三角形,那么需要输出(a+b-c)和(a+c-b)以及(b+c-a) 的阶乘。

否则,输出数字0。

输入描述 Input Deion

n+1行
第一行,一个正整数n,表示有n组数字(1<=n<=20)
接下来n行,每行三个正整数。

输出描述 Output Deion

n行。
每行:如果三个数字能够组成三角形,则输出三个阶乘的结果,以空格隔开。否则,输出一个数字0。

样例输入 Sample Input

3 3 4 5 1 8 18 1 5 9

样例输出 Sample Output

2 24 720 0 0

7772   奇怪的阶乘

经验值:800

时间限制:1000毫秒

内存限制:128MB

题目描述 Deion

现在这里有n组数字,每组数字中有三个数字a,b,c。对于这三个数字,你需要判断作为边长是否能够组成一个三角形。

如果能够组成一个三角形,那么需要输出(a+b-c)和(a+c-b)以及(b+c-a) 的阶乘。

否则,输出数字0。

输入描述 Input Deion

n+1行
第一行,一个正整数n,表示有n组数字(1<=n<=20)
接下来n行,每行三个正整数。

输出描述 Output Deion

n行。
每行:如果三个数字能够组成三角形,则输出三个阶乘的结果,以空格隔开。否则,输出一个数字0。

样例输入 Sample Input

3 3 4 5 1 8 18 1 5 9

样例输出 Sample Output

2 24 720 0 0


0
已采纳
郑艾平
郑艾平
初级守护
初级守护

编译报错,返回值只能为一个值,可以暴力枚举,如:

```cpp

for(int i=1;i<=n;i++){

    for(int j=i+1;j<=n;j++){

        for(int k=j+1;j<=n;k++){

            if(条件){

                做某事

            }

        }

    }

}

```

0
我要回答