用“do-while”语句求1-1/n的和
时间: 2023-05-19 22:07:18 浏览: 67
以下是使用“do-while”语句求1-1/n的和的代码:
```
#include <stdio.h>
int main() {
int n = 1;
double sum = 0;
do {
sum += 1.0 / n;
n++;
} while (n <= 10);
printf("1-1/n的和为:%f", sum);
return 0;
}
```
输出结果为:1-1/n的和为:2.928968
请注意,这只是一个示例代码,您可以根据自己的需要进行修改和优化。
相关问题
用do-while语句求1~100的累计和C语言
可以使用do-while语句来实现1~100的累计和,具体的代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0, i = 1;
do {
sum += i;
i++;
} while(i <= 100);
printf("1~100的累计和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个do-while循环,首先初始化sum为0,i为1,然后执行do中的语句,也就是将i加到sum中,然后将i加1,这个过程会一直进行,直到i的值大于100时才退出循环。最后输出sum的值,就是1~100的累计和。
用do-while语句求n!的值
好的,可以使用do-while语句来求n的阶乘(n!)的值,代码如下:
```
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
result *= i;
i++;
} while (i <= n);
printf("%d的阶乘为%d\n", n, result);
return 0;
}
```
在这个程序中,我们首先输入一个正整数n,然后定义了三个变量,i表示当前循环中的数字,result表示当前的阶乘结果,初始值设为1。
接下来,我们使用do-while循环来计算n的阶乘。在循环中,我们先将result乘以i,然后将i加1。当i小于等于n时,继续循环;否则跳出循环。
最后输出n的阶乘结果。