用C语言求一个计算m~n之间所有整数的和的简单函数
时间: 2024-10-16 18:04:44 浏览: 40
在C语言中,你可以编写一个名为`sum_between`的函数来计算从m到n(包括m和n)的所有整数之和。下面是一个简单的实现方式:
```c
#include <stdio.h>
// 定义求和函数
int sum_between(int m, int n) {
int total = 0;
for (int i = m; i <= n; i++) {
total += i;
}
return total;
}
int main() {
int start, end;
// 输入范围
printf("请输入起始数值(m): ");
scanf("%d", &start);
printf("请输入结束数值(n): ");
scanf("%d", &end);
// 计算并打印结果
int result = sum_between(start, end);
printf("从 %d 到 %d 的所有整数之和是: %d\n", start, end, result);
return 0;
}
```
这个程序会提示用户输入开始和结束值,然后调用`sum_between`函数计算并返回该范围内所有整数的和。
相关问题
实现一个计算m~n(m<n)之间所有整数的和的简单函数。 函数接口定义: int sum( int m, int n ); 其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。c语言
在C语言中,你可以通过一个简单的循环结构来实现这个`sum`函数,以下是它的实现:
```c
#include <stdio.h>
// 定义计算区间整数和的函数
int sum(int m, int n) {
int total = 0; // 初始化总和为0
// 遍历从m到n(包括m和n)
for (int i = m; i <= n; ++i) {
total += i; // 累加每个整数
}
return total; // 返回求得的总和
}
int main() {
int m, n;
printf("请输入两个数字,m 和 n(m < n): ");
scanf("%d %d", &m, &n);
// 调用函数并打印结果
int result = sum(m, n);
printf("m 到 n 之间的整数和是:%d\n", result);
return 0;
}
```
在这个程序中,`sum`函数接收两个整数参数,并通过for循环累加它们,最后返回累加的结果。
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。 函数接口定义: int sum( int m, int n ); 其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。 输入样例: -5 8 输出样例: sum = 21用c语言编写
在C语言中,你可以直接使用循环结构来计算从m到n的所有整数之和。这里是一个简单的函数实现:
```c
#include <stdio.h>
// 定义sum函数
int sum(int m, int n) {
int total = 0; // 初始化总和为0
// 计算m到n(包括m和n)的所有整数之和
for (int i = m; i <= n; i++) {
total += i; // 将每个数加到总和上
}
return total; // 返回最终的总和
}
int main() {
int m = -5;
int n = 8;
int result = sum(m, n);
printf("The sum from %d to %d is: %d\n", m, n, result);
return 0;
}
```
当你运行此代码,它会计算从-5到8的所有整数的和,并打印出来。对于输入样例 `-5 8`,输出将是 `sum = 21`,因为 `-5 + (-4) + (-3) + (-2) + (-1) + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 21`。
阅读全文