解题思路:
注意事项:
参考代码:
// 方式一
// #include<stdio.h>
// int main()
// {
// int n,a,b,c;
// scanf("%d",&n);
// int gold=0,silver=0,copper=0;
// for(int i=0;i<n;i++)
// {
// scanf("%d%d%d",&a,&b,&c);
// gold += a;
// silver += b;
// copper += c;
// }
// int sum = gold + silver + copper;
// printf("%d %d %d %d",gold,silver,copper,sum);
// return 0;
// }
//方式二
// 创建二维数组来解题
#include<stdio.h>
// #define N 30
int main()
{
int n;
// int a[N][3] 通过宏定义方式创建的数组最后实际的层数会大于实际输入的天数,
// 题目只给出天数的范围
int gold=0, silver=0, copper=0;
scanf("%d",&n);
int a[n][3];//输入n之后再创建数组,符合要求同时满足数组的行数为常数
for(int i=0;i<n;i++)
{
for(int j=0;j < 3;j++)
scanf("%d",&a[i][j]);
}
for(int i=0;i<n;i++)
{//只取每一层对应的列
gold += a[i][0];
silver += a[i][1];
copper += a[i][2];
}
int sum = gold + silver + copper;
printf("%d %d %d %d",gold, silver, copper,sum);
return 0;
}
0.0分
4 人评分