求整数m到n之和C++
时间: 2024-12-14 17:16:30 浏览: 12
在C++中,求整数m到n之间的和通常使用循环结构,例如for循环或者while循环。这里是一个简单的示例,使用for循环:
```cpp
#include <iostream>
int sum(int m, int n) {
int total = 0; // 初始化总和为0
for (int i = m; i <= n; ++i) { // 循环从m到n
total += i; // 将当前数值加到总和上
}
return total; // 返回最终的总和
}
int main() {
int start, end;
std::cout << "请输入起始数字(m): ";
std::cin >> start;
std::cout << "请输入结束数字(n): ";
std::cin >> end;
int result = sum(start, end);
std::cout << "从" << start << "到" << end << "的和是: " << result << "\n";
return 0;
}
```
相关问题
求两个正整数m和n的最大公约数c++
求两个正整数m和n的最大公约数(Greatest Common Divisor, GCD),在C++中可以使用欧几里得算法(Euclidean Algorithm)。这个算法基于这样的原理:对于任意两个正整数a和b(其中a >= b),它们的最大公约数等于a除以b的余数(r)和b之间的最大公约数。
以下是使用C++实现的简单示例:
```cpp
#include <iostream>
// 辗转相除法计算最大公约数
int gcd(int m, int n) {
if (n == 0)
return m; // 如果n为0,那么m就是最大公约数
else
return gcd(n, m % n); // 递归调用gcd函数,将较大的数替换为较小数和余数
}
int main() {
int m, n;
std::cout << "请输入两个正整数:";
std::cin >> m >> n;
int result = gcd(m, n);
std::cout << "这两个数的最大公约数是:" << result << std::endl;
return 0;
}
```
在这个程序中,用户输入两个数m和n,然后`gcd`函数会返回它们的最大公约数,并在主函数中打印结果。
c++用iostream头文件计算从m到n的连续整数和
下面是C++代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int m, n, sum = 0;
cout << "请输入m和n的值(m <= n):";
cin >> m >> n;
for (int i = m; i <= n; i++) {
sum += i;
}
cout << "从" << m << "到" << n << "的连续整数和为:" << sum << endl;
return 0;
}
```
解释:
1. 首先,我们需要包含iostream头文件。
2. 然后,定义三个变量:m表示起始整数,n表示终止整数,sum表示连续整数的和,初始值为0。
3. 提示用户输入m和n的值,使用cin进行输入。
4. 使用for循环计算连续整数的和。循环变量i从m一直循环到n,每次循环将i加到sum中。
5. 输出计算结果,包括起始整数、终止整数和连续整数的和。
阅读全文