61 条题解
-
16
找规律基础题
这道题与前面的题不一样,是一道找规律题,不难,只要小学数学及格就做得出来。
- 从题目中也能看出来,这道题目的奇数和偶数应该分别讨论,这里先讨论偶数。
步骤:
- 找到奇数规律。
- 找到偶数规律。
- 整合进代码。
1.奇数规律
- 知道题目既然是小学找规律难度,那我们就可以用小学的方法做。
- 小学的方法一般是1. 列出3个及以上的例子,2. 通过例子总结规律。
- 这道题目也一样,我们可以把几个连续的例子列出来总结规律。
名称 col1 col2 col3 col4 col5 col6 数 3 5 7 9 11 13 中间值 2 3 4 5 6 7 - 能够发现,在输入是奇数的情况下,中间值是 (输入+1)/2。
- 这样,我们第一个任务就完成了。
2.偶数规律
- 同样使用上面的方法总结规律。
名称 col1 col2 col3 col4 col5 col6 数 2 4 6 8 10 12 中间值之和 1+2=3 2+3=5 3+4=7 4+5=9 5+6=11 6+7=13 - 我们同样可以据此总结出规律,在输入是偶数的情况下,中间值之和是(输入+1)。
3. 整合进代码
-
这一步很简单,用一个变量储存输入,把所得公式套上去即可。
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n;//输入n。 if (n%2==1) {//如果是奇数。 cout<<(n+1)/2; //奇数中间值公式。 } else {//如果是偶数。 cout<<n+1; //偶数中间值和公式。 } return 0; }
(求赞)
-
0
这题考验的是数学能力,只要找到规律,一切都好说 那就不卖关子 直接来吧!!
#include <iostream> using namespace std; int main() { int n; cin >> n; if (n % 2 == 1)//判断奇偶数 { cout << n / 2 + 1;//举个例子:5包含1,2,3,4,5,它的中间值是3 } else { cout << n / 2 + n / 2 + 1;//再次举例:4包含1,2,3,4,他的中间值是2,3,把中间值相加等于5 } return 0; }
用好if else就可以解决这道题 你学“废”了吗?(doge)
信息
- ID
- 555
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- 递交数
- 9216
- 已通过
- 4330
- 上传者