用while和do-while循环计算1*1+2*3+3*5+…+n*(2*n-1)的前50项结果。
时间: 2023-10-31 09:05:38 浏览: 113
使用while循环:
```python
i = 1
count = 0
while count < 50:
result = i * (2*i-1)
print(result, end=' ')
i += 1
count += 1
```
使用do-while循环:
```python
i = 1
count = 0
while True:
result = i * (2*i-1)
print(result, end=' ')
i += 1
count += 1
if count >= 50:
break
```
注意,在Python中没有原生的do-while循环,因此使用了一个while True循环来实现类似的效果。
相关问题
用while和do-while循环计算1*c语言:1+2*3+3*5+…+n*(2*n-1)的前50项结果。
使用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;
}
```
do-while循环计算1*1+2*3+3*5+…+n*(2*n-1)的前50项结果。
```
#include <stdio.h>
int main() {
int n = 1;
int i = 1;
do {
printf("%d * %d = %d\n", n, 2*n-1, n*(2*n-1));
n++;
i++;
} while (i <= 50);
return 0;
}
```
阅读全文