用c语言编写代码,求n-n/2+n/3-n/4+…-n/100的值,其中n是任意整数。 注意:要求分别利用while,do—while,for三种循环实现。
时间: 2024-02-27 09:54:42 浏览: 70
下面分别给出用 `while`、`do-while` 和 `for` 循环实现的 C 语言代码:
1. 使用 `while` 循环实现
```c
#include <stdio.h>
int main() {
int n, i = 2, sign = 1, sum = 0;
printf("请输入一个整数 n:");
scanf("%d", &n);
sum = n;
while (i <= 100) {
sum += sign * n / i;
sign = -sign;
i++;
}
printf("n-n/2+n/3-n/4+…-n/100 的值为:%d\n", sum);
return 0;
}
```
2. 使用 `do-while` 循环实现
```c
#include <stdio.h>
int main() {
int n, i = 2, sign = 1, sum = 0;
printf("请输入一个整数 n:");
scanf("%d", &n);
sum = n;
do {
sum += sign * n / i;
sign = -sign;
i++;
} while (i <= 100);
printf("n-n/2+n/3-n/4+…-n/100 的值为:%d\n", sum);
return 0;
}
```
3. 使用 `for` 循环实现
```c
#include <stdio.h>
int main() {
int n, i, sign = 1, sum = 0;
printf("请输入一个整数 n:");
scanf("%d", &n);
sum = n;
for (i = 2; i <= 100; i++) {
sum += sign * n / i;
sign = -sign;
}
printf("n-n/2+n/3-n/4+…-n/100 的值为:%d\n", sum);
return 0;
}
```
以上三个程序的实现基本相同,只是循环语句有所不同。循环从 2 开始,每次循环改变符号 sign 的值,然后计算 n/i 的值并加上符号,最后累加到 sum 中。
阅读全文