22 条题解
-
20
#include <iostream> using namespace std; int main() { int a; cin >> a; int sum_jin = 0; int sum_yin = 0; int sum_tong = 0; for (int i = 1; i <= a; i++) { int jin,yin,tong; cin >> jin >> yin >> tong; sum_jin += jin; sum_yin += yin; sum_tong += tong; } cout << sum_jin << " " << sum_yin << " " << sum_tong << " " << (sum_jin + sum_yin + sum_tong); return 0; }
解析:
1.定义各种变量。(比赛天数,金牌和,银牌和,铜牌和)
2.写 for 循环,括号里的表达式分别为循环变量,循环条件,循环规律。
3.又定义三个变量,(每天的金银铜牌数量)将变量加入各自的总和。
4.依次输出金银铜牌各自的总和以及所有奖牌总和。
Tips:我的变量名太长了,写起来很累,你们如果能记住可以简化变量名。
5.给我点赞👍, 真的不容易,现在点赞数量越来越少了。😄
-
2
嗨嗨嗨,我双来编题解了! 老话:请勿借(
抄)鉴(袭)!!!#include <iostream> #include <iomanip> #include <cstdio> #include <cmath> using namespace std; int main() { int n,a=0,b=0,c=0,d=0; cin >> n; for (int i=1;i<=n;i++) { int e,f,g; cin >> e >> f >> g; a+=e; b+=f; c+=g; d+=(e+f+g); } cout << a << " " << b << " " << c << " " << d; return 0; }
注意!!!
1.要提前设置a,b,c,d的值
2.注意for循环格式(int i=1
0)3.打印时加空格
4.你懂的 👍 👍 👍!!!
-
0
#include<iostream> using namespace std; int main() { int n, x, y, z, sumx=0, sumy=0, sumz=0; cin >> n; for(int i=1;i<=n;i++)//重复执行n次 { cin >> x >> y >> z;//输入当天金、银、铜牌的数量 sumx+=x; sumy+=y; sumz+=z;//计算金、银、铜牌的总个数 } int sum=sumx+sumy+sumz;//计算总牌数 cout << sumx << " " << sumy << " " << sumz << " " << sum; return 0; }
-
0
先放代码
int main() { int jiangpai_jin = 0,jiangpai_yin = 0,jiangpai_tong = 0; int jiangpai_jin_temp = 0,jiangpai_yin_temp = 0,jiangpai_tong_temp = 0; int jiangpai = 0; int day; cin >> day; for (int i = 1;i <= day;i++) { cin >> jiangpai_jin_temp >> jiangpai_yin_temp >> jiangpai_tong_temp; //这段代码被作者吃了 } jiangpai = jiangpai_jin + jiangpai_yin + jiangpai_tong; cout << //这段代码被作者吃了 }
解析: 这是一个爆炸繁琐但非常好理解的题解 首先定义三种奖牌,我们将其命名为“jiangpai_XXX”,然后定义三种用于临时的奖牌,将其命名为“jiangpai_XXX_temp”,定义一个“day”存放天数。循环输入,依次存储三个输入到“jiangpai_XXX_temp”,然后将三个临时变量的数据加到"jiangpai_XXX"上,最后输出即可完成。 (请勿复制此题解,如有雷同,纯属巧合)
-
0
#include <iostream> using namespace std; int main() { int a,b,c,n,sa=0,sb=0,sc=0,sd=0;//不是在骂人,只是单纯懒 cin >> n; for (int i = 1;i <= n;i++){ cin >> a >> b >> c; sa += a; sb += b; sc += c; } sd += sa+sb+sc; cout << sa << " " << sb << " " << sc << " " << sd; return 0; }
逻辑理清后,其实就那样 重复执行+相加+循环内赋值
-
0
解析:
1.定义各种变量。(比赛天数,金牌和,银牌和,铜牌和)
2.写 for 循环,括号里的表达式分别为循环变量,循环条件,循环规律。
3.又定义三个变量,(每天的金银铜牌数量)将变量加入各自的总和。
4.依次输出金银铜牌各自的总和以及所有奖牌总和。
5.给我点赞一下吧👍 😄 😄
#include <iostream> using namespace std; int main() { int n,sumj = 0,sumy = 0,sumt = 0;//定义求和变量。 cin >> n; for (int i = 1;i <= n;i++) //循环条件,累加金、银、铜牌总数及总奖牌数。 { int j,y,t; cin >> j >> y >> t; sumj += j; sumy += y; sumt += t; } cout << sumj <<" "<< sumy << " "<< sumt <<" "<< sumj + sumy + sumt; return 0; // 打印出来。 }
-
0
#include <iostream> using namespace std; int main() { int j, y, t, sumj = 0, sumy = 0, sumt = 0, sums = 0, p = 999; cin >> p; for (p; p > 0; p--) { cin >> j >> y >> t; sumj += j; sumy += y; sumt += t; } sums = sumj + sumy + sumt; cout << sumj << ' ' << sumy << ' ' << sumt << ' ' << sums << endl; return 0; }
-
0
提供一种离谱的解法:
首先,由题可得,我们需要获取n行数据,转换一下就是要分n组,每组获得三个数据,这里用从python那边学来的for循环嵌套来实现这一功能, 这样就可以将一堆数据分成n组,每组三个来获取,因为我们每次只获取一个,所以要根据第二层循环的层数来判断输入的是金还是银还是铜,判断完以后加入对应的变量,最后输出
#include <iostream> using namespace std; int main() { int n,gold = 0,silver = 0,bronze = 0; cin >> n; for (int i = 1;i <= n;i++) { for (int j = 1;j <= 3;j++) { int x; cin >> x; switch(j) { case 1: gold += x; break; case 2: silver += x; break; default: bronze += x; break; } } } cout << gold << " " << silver << " " << bronze << " " << gold + silver + bronze; return 0; }
-
-1
#include <iostream> using namespace std; int main() { int gold = 0, silver = 0, bronze = 0, sum = 0; int days; cin >> days; for (int i = 1; i <= days; i++) { for (int j = 1; j <= 3; j++) { int k; cin >> k; if (j == 1) { gold += k; } if (j == 2) { silver += k; } if (j == 3) { bronze += k; } } } sum += gold; sum += silver; sum += bronze; cout << gold << " " << silver << " " << bronze << " " << sum; return 0; }
-
-1
#include<iostream> #include<cstdio> #include<cmath> #include<iomanip> using namespace std; int main() { int a,b,c,d,e; cin >> a; b = 0; c = 0; d = 0; e = 0; for (int i = 1;i <= a;i++) { int f,g,h; cin >> f >> g >> h; b += f; c += g; d += h; e += f; e += g; e += h; } cout << b << " " << c << " " << d << " " << e; return 0; }
信息
- ID
- 235
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- 递交数
- 1814
- 已通过
- 845
- 上传者