
这是学长给我的代码,我大一刚学C语言一个月表示看不懂,哪位帮忙解答下😭😭
关注要计算从 m 到 n 的自然数的倒数之和,你可以使用以下的C语言程序:
#include <stdio.h>
int main() {
int m, n;
printf("请输入两个正整数m和n(m < n): ");
scanf("%d %d", &m, &n);
if (m < 1 || n < 1 || m >= n) {
printf("输入不合法,m必须小于n且都为正整数。\n");
return 1;
}
double sum = 0.0;
for (int i = m; i <= n; i++) {
sum += 1.0 / i;
}
printf("从 %d 到 %d 的自然数倒数之和为 %.2lf\n", m, n, sum);
return 0;
}
这个程序首先要求用户输入两个正整数 m 和 n,并进行输入验证,确保 m 小于 n 且都是正整数。然后,使用一个循环从 m 遍历到 n,计算每个自然数的倒数并将其加到总和 sum 中。最后,使用 printf 函数将结果输出并保留两位小数。
运行这个程序时,输入合法的 m 和 n 值,它将计算并输出结果,例如:
请输入两个正整数m和n(m < n): 2 5
从 2 到 5 的自然数倒数之和为 1.83
注意:程序中对输入的合法性进行了基本的验证,但仍然建议输入正确的 m 和 n 值以确保正确的结果。
好好学习,别偷懒