C/C++编程学习 - 第6周 ④ 奇数求和

题目链接

题目描述

蒜术师:计算非负整数 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语言程序设计专栏第一周的内容

本周其他练习:

C语言程序设计专栏

C/C++编程学习 - 第6周 ① 计算A+B(新手教程)

C/C++编程学习 - 第6周 ② A*B问题

C/C++编程学习 - 第6周 ③ 班级人数

C/C++编程学习 - 第6周 ④ 奇数求和

C/C++编程学习 - 第6周 ⑤ 球弹跳高度的计算

C/C++编程学习 - 第6周 ⑥ 图像相似度

C/C++编程学习 - 第6周 ⑦ 分离整数的各个数位

C/C++编程学习 - 第6周 ⑧ 简单计算器

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/112911913