70 条题解
-
1
信息
- ID
- 329
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 2
- 标签
- 递交数
- 4581
- 已通过
- 2714
- 上传者
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin >> n;
for(int i = 1; i < n; i++)//比赛次数实际上就是公差为一等差数列,用for循环就可以算出
{
sum += i;
}
cout << sum << endl;
return 0;
}
编码不易😕,点赞走起👀️
记得点赞再抱走奥😄
不用那么复杂
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0;
cin >> n;
for(int i = 1; i < n; i++)sum += i;
cout << sum << endl;
return 0;
}
你厉害你发
laji
我这里给大家两种思路,第一种公式法:将其变成小学奥数题,运用公式
n(n-1)/2//怎么证在后面
第二种循环法: 1——2——3——4……——n 一号有n-1种,二号有n-2种,……以此类推 可以这样
for (int i=1;i<=n;i++)
{
sum+=n-i;
}
不要忘了定义变量,(这其实是一个等差数列求和)最后输出就可以了。 日常第二十一题,嗨害嗨~~~
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<n;i++)
{
sum+=i;
}
cout<<sum<<endl;
return 0;
}
求点赞
全网最短!!!直接套用公式n(n-1)/2
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;//输入队伍数
cout<<n*(n-1)/2;//计算场次
}
编译6.72秒 运行1秒
已AC,随便复制,不要❤️
这还不是全网最短,真正的全网最短是这个
#include <iostream>
using namespace std;
int main()
{
cout << 45;
return 0;
}
或者这个
.
其实这道题有一个规律,数学老师不讲一下都不是合格的[doge]。 实际上求的结果就是n*(n-1)/2,是有规律的!
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n*(n-1)/2;
return 0;
}
我去,厉害👍
wc,牛掰
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n * (n - 1) / 2;
return 0;
}
北京师范大学出版社 数学书 六年级上册 数学好玩第三课 讲的就是这个!!!
#include <iostream>
using namespace std;
int main()
{
int n,num=0;
cin >> n;
for(int i = 1; i < n; i++)
{
num += i;
}
cout << num << endl;
return 0;
}
这道题其实很简单,用枚举法,找到规律就行,请看题解~
```
#include <iostream>//头文件在手,天下我独有
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
for (int i = 1; i <= n - 1; i++)//用枚举,找规律
{//规律:1+2+3+4+5……+(n-1)|注意不加n~
sum += i;//累加到变量sum中
}
cout << sum << endl;
return 0;
}
```
```
最后,希望大家给个大大的赞,谢谢!
#include <iostream> using namespace std; int main() { int n,sum=0; cin >> n; for(int i=1;i < n;i++) { sum+=i; } cout << sum; return 0; }
#include <bits/stdc++.h> using namespace std; int main() { int n,sum=0; cin >> n; for(int i = 1; i < n; i++) { sum += i; } cout << sum << endl; return 0; }
简单
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<a*(a-1)/2;//公式:个数*(个数-1)/2=需要几次。
}
#include <bits/stdc++.h>//不知道要啥,搞个万能头文件放心
using namespace std;
int main()
{
int n,sum = 0;
cin >> n;
for (int i = n-1;i>0;i--)//搬出数学公式
{
sum+=i;
}
cout << sum;
return 0;
}
编码不易😕,点赞走起👀️记得点赞再抱走奥😄
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin >> n;
for(int i = 1; i < n; i++)//比赛次数就是公差为一等差数列,用for循环
{
sum += i;
}
cout << sum << endl;
return 0;
}
代码不易,先赞再复制!
LTC
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
cout<<n*(n-1)/2;
return 0;
}
(用数学公式就行(
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
for (int i = 1; i < n; i++)
{
sum += i;
}
cout << sum;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n * (n - 1) / 2;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n;
m=n-1;
cout<<n*0.5*m;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin >> n;
for(int i = 1; i < n; i++)
{
sum += i;
}
cout << sum << endl;
return 0;
}
一定要关注一下我哦
不用for循环,也不用高级的代码,完完全全用L1的代码和简单的乘法原理就能做出来,不信你试试看(AC过)
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n * (n - 1) / 2 << endl;
return 0;
}