c语言计算1+3+5+…+(2*i+1)前100项的和。请使用while实现循环结构
时间: 2023-04-10 22:03:55 浏览: 72
答案:以下是使用while循环结构计算前100项的和的C语言代码:
```c
#include <stdio.h>
int main() {
int i = 0, sum = 0;
while (i < 100) {
sum += 2 * i + 1;
i++;
}
printf("前100项的和为:%d\n", sum);
return 0;
}
```
输出结果为:前100项的和为:10000
相关问题
编写程序,求:S=1-1/3+1/5-1/7+1/9...(前n项的值,n由键盘输入)(分别利用C语言中的话while循环和do-while循环结构求解)
使用C语言编写程序,可以利用while循和do-while循环结构来求解S=-1/3+1/5-17+1/9...前n项的值。
使用while循环结构的程序如下:
```c
#include <stdio.h>
int main() {
int n;
double S = 0.0;
int sign = 1;
int i = 1;
printf("请输入n的值:");
scanf("%d", &n);
while (i <= n) {
S += sign * 1.0 / (2 * i - 1);
sign = -sign;
i++;
}
printf("S的值为:%lf\n", S);
return 0;
}
```
使用do-while循环结构的程序如下:
```c
#include <stdio.h>
int main() {
int n;
double S = 0.0;
int sign = 1;
int i = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
S += sign * 1.0 / (2 * i - 1);
sign = -sign;
i++;
} while (i <= n);
printf("S的值为:%lf\n", S);
return 0;
}
```
C语言 (1) 用三种循环结构,求1000以内奇数的和。 (2) 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
(1)用三种循环结构,求1000以内奇数的和。
第一种:for循环
```c
int sum = 0;
for(int i=1; i<=1000; i+=2){
sum += i;
}
printf("1000以内奇数的和为:%d", sum);
```
第二种:while循环
```c
int sum = 0;
int i = 1;
while(i<=1000){
sum += i;
i += 2;
}
printf("1000以内奇数的和为:%d", sum);
```
第三种:do-while循环
```c
int sum = 0;
int i = 1;
do{
sum += i;
i += 2;
}while(i<=1000);
printf("1000以内奇数的和为:%d", sum);
```
(2)计算1/1-1/2 1/3-1/4 1/5 …… 1/99 - 1/100 的值,打印出结果
```c
double sum = 0;
for(int i=1; i<=100; i++){
if(i%2 == 1){
sum += 1.0/i;
}else{
sum -= 1.0/i;
}
}
printf("1/1-1/2 1/3-1/4 1/5 …… 1/99 - 1/100 的值为:%f", sum);
```