用c语言编写程序设m,n为正整数,且m<n,求由m到n的自然数倒数之和
以下是使用C语言编写的求自然数倒数之和的程序:
```c
#include <stdio.h>
float calculateInverseSum(int m, int n) {
float sum = 0.0;
for (int i = m; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int m, n;
printf("Enter the values of m and n (m < n): ");
scanf("%d %d", &m, &n);
if (m >= n) {
printf("Invalid input! m should be less than n.\n");
} else {
float result = calculateInverseSum(m, n);
printf("The sum of inverses from %d to %d is %.2f\n", m, n, result);
}
return 0;
}
```
这个程序首先通过用户输入获取m和n的值,然后调用`calculateInverseSum`函数计算自然数倒数之和。`calculateInverseSum`函数使用一个循环从m到n遍历自然数,将每个数的倒数累加到`sum`变量中。最后,主函数打印出结果。
注意:这里假设输入的m和n是正整数,并且m小于n。如果输入不符合条件,程序会给出相应的错误提示。