题目描述
有一种卡皮巴拉玩偶,它有头、身体、四肢三个部分,每个部分需要使用不同的材料制作。玩具公司生产了很多批次的卡皮巴拉玩偶,每个批次的玩偶的三个部分都分别有多种款式(每种款式只需使用一种材料)。 现在有`k`批次的卡皮巴拉玩偶,每个批次的玩偶的头、身体和四肢的款式分别有`a`,`b`,`c`种。请你实现两个以结构体 `Capybara` 为参数类型的函数`f1`,`f2`,分别计算出当头、身体、四肢的款式有`a`,`b`,`c`种时,生产本批次玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。
输入描述
一个整数`k`,表示有`k`批次的卡皮巴拉玩偶。(k < 100) k 行,每行三个整数`a`,`b`,`c`,分别表示每个批次的玩偶的头、身体和四肢的款式数。
输出描述
k 行,每行两个整数,分别表示每个批次的玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。
输入样例
3
1 2 3
4 5 13
33 4 2
输出样例
6 6
22 260
39 264
//参考答案
#include <iostream>
using namespace std;
struct Capybara {
int head;
int body;
int limb;
};
int f1(Capybara a){
return a.head + a.body + a.limb;
}
int f2(Capybara a){
return a.head * a.body * a.limb;
}
int m[105],n[105];
int main() {
int k;
cin >> k;
for (int i = 1; i <= k; i++) {
Capybara capybara = Capybara();
cin >> capybara.head >> capybara.body >> capybara.limb;
m[i] = f1(capybara);
n[i] = f2(capybara);
}
for (int i = 1; i <= k; i++) {
cout << m[i] << " " << n[i] << endl;
}
}
标签:int,款式,c++,玩偶,批次,capybara,巴拉,卡皮
From: https://blog.csdn.net/m0_62288422/article/details/140680466