70 条题解
-
0
这道题一如既往的简单。
两两比一场,如果是五队,第一个要比四场,第二个要比三场,(因为与第五比过了)第三个......
所以,一共是 4 + 3 + 2 + 1 = 15 场。
所以设有 x 组, 场数就是 (x - 1) + ... + 2 + 1 场喽!
具体可以参照 https://www.bilibili.com/s/video/BV1u34y1S7AN 没错就是小兔老师的学霸题!
落实到代码上,我们用for循环!
for (int i = a - 1; i >= 1; i--) sum += i;
也就是......话不多说上代码!
#include<iostream> using namespace std; int a, sum; //a后面输入,sum小小地偷一下懒[doge]; int main() { cin >> a; for (int i = a - 1; i >= 1; i--) sum += i; cout << sum << endl; re turn 0; }
小盆友们,您学会了吗?
复制? 代码不易,先点赞,再复制吧! (不要忘了删倒数第二行的空格!)
-
0
这道题我用一高招,看得懂的看代码,看不懂的看注释(勿抄袭!!!!!),废话不多说上代码!
#include <iostream> using namespace std; int main() { int n,x,a[10]; cin >> n;//输入球队数 for (int i = 0;i < n;i++) { a[i] = 1+i;//此处我用一高招:由搭配问题的公式(你可能没学过)“1到总项目数之和”引申到“1到总项目数之和再减项目数” } for (int i = 0;i < n;i++) { x += a[i];//1到总项目数之和 } x -= n;//总数减项目数 cout << x; return 0; }
写代码不易,留下一个👍 好不好
-
-1
//先发动数学天赋,枚举一下: //1个球队,比00次 = 0 //2个球队,比01次 = 1+0 //3个球队,比03次 = 2+1+0 //4个球队,比06次 = 3+2+1+0 //5个球队,比10次 = 4+3+2+1+0 //6个球队,比15次 = 5+4+3+2+1+0 //7个球队,比21次 = 6+5+4+3+2+1+0 //可以发现n个球队比(n-1)+(n-2)+...+1次 //可得公式n个球队比(n-1)/2*n或[(n-1)+1]/2*(n-1)次 //我个人更偏向于Python(@_@;) n = int(input()) print(((n-1)+1)/2*(n-1)) //也可以直接print((n-1)/2*n) //溜了溜了ε=ε=ε=┏(゜ロ゜;)┛
信息
- ID
- 329
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 2
- 标签
- 递交数
- 4514
- 已通过
- 2671
- 上传者