C语言编写+分别用do+while和for循环语句编写+前n项和1+3+5+7+…+n
时间: 2023-12-19 21:06:11 浏览: 28
以下是C语言分别使用do-while和for循环语句编写前n项和1+3+5+7+…+n的代码:
1. 使用do-while循环语句:
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
do {
sum += i;
i += 2;
} while (i <= n);
printf("前%d项和为:%d\n", n, sum);
return 0;
}
```
2. 使用for循环语句:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i += 2) {
sum += i;
}
printf("前%d项和为:%d\n", n, sum);
return 0;
}
```
相关问题
分别使用C语言while、for、do+while语句计算s=1!+3!+5!+7!+..+n!。
以下是使用C语言while、for、do+while语句计算s=1!+3!+5!+7!+..+n!的代码实现:
1. while循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int i = 1, j = 1, s = 0;
while (i <= n) {
j = 1;
int factorial = 1;
while (j <= i) {
factorial *= j;
j++;
}
s += factorial;
i += 2;
}
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
2. for循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int s = 0;
for (int i = 1; i <= n; i += 2) {
int factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
s += factorial;
}
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
3. do+while循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int i = 1, j = 1, s = 0;
do {
j = 1;
int factorial = 1;
do {
factorial *= j;
j++;
} while (j <= i);
s += factorial;
i += 2;
} while (i <= n);
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
用c语言循环语句计算1+3+5+7+... ...+197+199 的和
以下是两种C语言循环语句计算1+3+5+7+... ...+197+199的和的例子:
1.使用for循环语句
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 199; i += 2) {
sum += i;
}
printf("1+3+5+...+199=%d\n", sum);
return 0;
}
```
2.使用while循环语句
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 199) {
sum += i;
i += 2;
}
printf("1+3+5+...+199=%d\n", sum);
return 0;
}
```