13 条题解
-
5
这道题要用自定义函数或for循环。
AC代码1(自定义函数解法)
#include <iostream> using namespace std; int sum(int n) { if (n == 0) return 0; return sum(n - 1) + n; } int main() { int n; cin >> n; cout << sum(n); return 0; }
AC代码2(for循环)
#include <iostream> using namespace std; int main() { int i, n, sum = 0; cin >> n; for (i = 1; i <= n; i++) { sum += i; } cout << sum << endl; return 0; }
AC代码3
#include <iostream> using namespace std; int main() { cout << 1275; return 0; }//我也不知道咋搞的就通过样例了
-
0
题前吐槽:
为什么奇葩题解这么多?
正文:
这道题考的是计算三角形数(从1加到n的总和)
三种例子:
S1 S2 S3 n = 3 n = 15 n = 100 S = 6 S = 120 S = 5050 三个方法:
- for循环
include <bits/stdc++.h> using namespace std; int main() { int n; long long S = 0; cin >> n; for (int i = 1;i <= n;i++) { S += i; } cout << S; return 0; }
- 自定义函数
#include <iostream> using namespace std; int sum(int n) { if (n == 0) return 0; return sum(n - 1) + n; } int main() { int n; cin >> n; cout << sum(n); return 0; }
- 奇葩题解
#include <iostream> using namespace std; int main() { cout << 1275; return 0; }//我也不知道咋搞的就通过样例了
- 1
信息
- ID
- 12
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- 递交数
- 29129
- 已通过
- 11347
- 上传者