题目描述
蒜术师:计算非负整数 m 到 n(包括 m 和 n)之间的所有奇数的和,其中,m 不大于 n,且 n 不大于 300。例如 m=3,n=12,其和则为:3+5+7+9+11=35。
输入格式
两个数 m 和 n,两个数以一个空格分开,其中 0 ≤ m ≤ n ≤ 300。
输出格式
输出一行,包含一个整数,表示 m 到 n(包括 m 和 n)之间的所有奇数的和。
Sample Input
7 15
Sample Output
55
思路
循环一遍,判断奇数,如果是奇数,求和,最后输出和。
用位运算更快一点。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, m;
while(cin >> m >> n)
{
int sum = 0;
for(int i = m; i <= n; i++)
if(i & 1) sum += i; //位运算,表示如果i是奇数,则 sum += i
cout << sum << endl;
}
return 0;
}
没有C语言基础的同学们,可以先学习一下C语言语法,我会整理好,后面发出来
我已经写好了,可以去C语言程序设计专栏看第一周的内容。