【题目链接】
ybt 1065:奇数求和
OpenJudge NOI 1.5 09:奇数求和
【题目考点】
1. 循环求和
- 设置加和变量s,记住要将其初始化为0。
int s = 0;
- 循环读入数据,将读入的数据加到变量s之中。
cin>>a; s += a;
2. 从a循环到b写法
for(int i = a; i <= b; ++i){}
3. 循环中判断
4. 奇偶判断
如果a % 2 == 0
那么a是偶数
如果a % 2 == 1
那么a是奇数
【题解代码】
解法1:用if语句
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n, s = 0;
cin>>m>>n;
for(int i = m; i <= n; ++i)//从m循环到n
{
if (i % 2 == 1)//如果i是奇数
s += i;//s中增加i
}
cout<<s;
return 0;
}
解法2:用三目运算符
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n, s = 0;
cin>>m>>n;
for(int i = m; i <= n; ++i)//从m循环到n
s += i % 2 == 1 ? i : 0;
cout<<s;
return 0;
}