新手光能
#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