【题目链接】
ybt 1066:满足条件的数累加
OpenJudge NOI 1.5 10:满足条件的数累加
【题目考点】
1. 循环求和
- 设置加和变量s,记住要将其初始化为0。
int s = 0;
- 循环读入数据,将读入的数据加到变量s之中。
cin>>a; s += a;
2. 从a循环到b写法
for(int i = a; i <= b; ++i){}
3. 判断整除
a能整除b a % b == 0
【题解代码】
解法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)
{
if(i % 17 == 0)
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)
s += i % 17 == 0 ? i : 0;
cout<<s;
return 0;
}