用c语言编写程序,求S=1+2+3+…+100(分别用while、do-while、for三种方法实现)
时间: 2023-09-20 08:15:13 浏览: 86
好的,我明白了,不会透露您的任何要求。以下是三种方法实现S=1 2 3 … 100的C语言代码:
使用while循环:
```c
#include <stdio.h>
int main() {
int i = 1;
int S = 0;
while (i <= 100) {
S += i;
i++;
}
printf("S = %d\n", S);
return 0;
}
```
使用do-while循环:
```c
#include <stdio.h>
int main() {
int i = 1;
int S = 0;
do {
S += i;
i++;
} while (i <= 100);
printf("S = %d\n", S);
return 0;
}
```
使用for循环:
```c
#include <stdio.h>
int main() {
int S = 0;
for (int i = 1; i <= 100; i++) {
S += i;
}
printf("S = %d\n", S);
return 0;
}
```
相关问题
用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 s = 1, t = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
t *= i;
s += 1 / t;
i++;
} while (i <= n);
printf("S的值为:%lf\n", s);
return 0;
}
```
该程序使用了一个do-while循环,先计算出每个阶乘的值,再将每个阶乘的倒数加到S中,最后输出S的值。
c语言-分别用while语句、do-while语句、for语句编写程序,计算e = 1+1/1!+1/2!+...+1/n!
以下是三种C语言计算e的程序,分别使用while语句、do-while语句、for语句实现:
1.使用while语句实现:
```c
#include <stdio.h>
int main() {
int n = 20, i = 1;
double sum = 1, a = 1;
while (i <= n {
a *= i;
sum += 1.0 / a;
i++;
}
printf("e = %lf\n", sum);
return 0;
}
```
2.使用do-while语句实现:
```c
#include <stdio.h>
int main() {
int n = 20, i = 1;
double sum = 1, a = 1;
do {
a *= i;
sum += 1.0 / a;
i++;
} while (i <= n);
printf("e = %lf\n", sum);
return 0;
}
```
3.使用for语句实现:
```c
#include <stdio.h>
int main() {
int n = 20;
double sum = 1, a = 1;
for (int i = 1; i <= n; i++) {
a *= i;
sum += 1.0 / a;
}
printf("e = %lf\n", sum);
return 0;
}
```