用while和do-while循环计算1*c语言:1+2*3+3*5+…+n*(2*n-1)的前50项结果。
时间: 2023-11-01 09:06:47 浏览: 68
使用while循环:
```c
#include <stdio.h>
int main() {
int n = 1;
int count = 0;
while(count < 50) {
printf("%d ", n * (2 * n - 1));
n++;
count++;
}
return 0;
}
```
使用do-while循环:
```c
#include <stdio.h>
int main() {
int n = 1;
int count = 0;
do {
printf("%d ", n * (2 * n - 1));
n++;
count++;
} while(count < 50);
return 0;
}
```
相关问题
c语言中三种循环方式计算1*1+3*3+5*5+…+(2*n-1)*(2*n-1)的前50项结果。
以下是三种循环方式计算1*1+3*3+5*5+…+(2*n-1)*(2*n-1)的前50项结果的C语言程序:
1. for循环
```c
#include <stdio.h>
int main() {
int n = 50;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += (2 * i - 1) * (2 * i - 1);
}
printf("前50项结果为:%d\n", sum);
return 0;
}
```
2. while循环
```c
#include <stdio.h>
int main() {
int n = 50;
int sum = 0;
int i = 1;
while (i <= n) {
sum += (2 * i - 1) * (2 * i - 1);
i++;
}
printf("前50项结果为:%d\n", sum);
return 0;
}
```
3. do-while循环
```c
#include <stdio.h>
int main() {
int n = 50;
int sum = 0;
int i = 1;
do {
sum += (2 * i - 1) * (2 * i - 1);
i++;
} while (i <= n);
printf("前50项结果为:%d\n", sum);
return 0;
}
```
C语言计算1-1/2+1/5-1/10+1/17+...计算误差小于10的-3次幂 通项公式为-1的n次幂*1/n*n+1
以下是C语言计算1-1/2+1/5-1/10+1/17+...计算误差小于10的-3次幂的代码和解释:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n = 1; // 计数器
double sum = 1.0; // 初始化为第一项1
double term = 1.0; // 初始化为第一项1
double error = pow(10, -3); // 误差小于10的-3次幂
while (fabs(term) >= error) { // 当前项绝对值小于误差时停止循环
n += 1; // 计数器加1
term = pow(-1, n) * 1.0 / (n * (n + 1)); // 计算当前项
sum += term; // 累加当前项
}
printf("%f", sum); // 输出结果
return 0;
}
```
解释:
1. 首先定义计数器n,初始化为1,表示当前项为第1项,累加和sum,初始化为第一项1,表示前n项的和为1。
2. 定义当前项term,初始化为第一项1。
3. 定义误差error,为10的-3次幂。
4. 进入while循环,当当前项绝对值小于误差时停止循环。
5. 计数器n加1,表示当前项为第n+1项。
6. 根据通项公式-1的n次幂*1/n*n+1计算当前项term。
7. 累加当前项term到sum中。
8. 循环结束后,输出结果sum。
阅读全文