用do-while循环 计算 s= 1+2+3+4+…+100
时间: 2023-11-19 13:07:22 浏览: 44
以下是使用do-while循环计算s=1+2+3+4+...+100的代码实现:
```java
public class Test {
public static void main(String args[]){
int s = 0, i = 1;
do{
s += i;
i++;
}while(i <= 100);
System.out.println(s);
}
}
```
该程序中,我们使用do-while循环来实现对1到100的累加操作。在循环体内,我们首先将i加到s中,然后将i加1。当i小于等于100时,循环继续执行。当i大于100时,循环结束,程序输出s的值。
相关问题
用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!
以下是使用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!的代码实现:
```java
public class Test {
public static void main(String args[]){
double sum = 1.0, a = 1.0;
int i = 1;
do{
a *= i;
sum += 1.0/a;
i++;
}while(i <= n);
System.out.println(sum);
}
}
```
其中,变量sum用于存储累加的结果,变量a用于存储阶乘的结果,变量i用于控制循环次数。在循环体内,先计算阶乘a,再将1.0/a累加到sum中,最后将i加1。当i大于n时,循环结束,输出sum的值。
c语言用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!
以下是C语言使用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!的代码实现:
```c
#include <stdio.h>
int main() {
int n, i = 1;
double a = 1, sum = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
a *= i;
sum += 1.0 / a;
i++;
} while (i <= n);
printf("S的值为:%lf", sum);
return 0;
}
```