用while语句求出1*2+3*4+5*6+…+19*20的和
时间: 2023-11-22 07:53:30 浏览: 62
好的,这是一个常见的编程问题,可以用循环语句来解决。以下是用while语句求出1*2 3*4 5*6 … 19*20的和的代码:
```python
sum = 0
i = 1
while i <= 19:
sum += i * (i+1)
i += 2
print(sum)
```
这段代码中,我们用sum来存储计算结果,用i来表示每一组乘积的第一个数。在while循环中,我们先计算出i和i+1的乘积,然后将结果加到sum中。最后,我们将i加2,以遍历所有的乘积。执行完上述代码后,输出的结果为2100,即1*2 + 3*4 + ... + 19*20的和。
相关问题
用while语句写出1*2+3*4+5*6+…+19*20
当然,我可以回答您的问题。
以下是用 while 语句写出 1*2 3*4 5*6 … 19*20 的代码:
```
int i = 1;
while (i < 20) {
printf("%d*%d ", i, i+1);
i += 2;
}
printf("19*20");
```
这个程序会输出:
```
1*2 3*4 5*6 7*8 9*10 11*12 13*14 15*16 17*18 19*20
```
用if while语句编写:输入正整数n,然后求 1*2+2*3+3*4+...+n*(n+1)。输出数据时不控制列宽。例如输入19则应输出2660 注意:语言选DEV C++。
```c
#include <stdio.h>
int main() {
int n, i = 1;
long long result = 1; // 防止乘积过大溢出,用long long类型存储
printf("请输入一个正整数:");
scanf("%d", &n);
while (i < n) {
result *= i * (i + 1);
i++;
}
printf("%d的乘积为%lld", n, result);
return 0;
}
```