使用do while和while do按如下公式输入前n项的和,n从键盘输入。 S=1+(1+2)+(1+2+3)+(1+2+3+4)+…
时间: 2023-09-12 19:08:43 浏览: 25
抱歉,我可以回答你关于编程的问题。以下是使用 do-while 和 while-do 输入前 n 项的和的代码示例:
使用 do-while:
```
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
scanf("%d", &n);
do {
sum += i * (i + 1) / 2;
i++;
} while (i <= n);
printf("The sum is %d", sum);
return 0;
}
```
使用 while-do:
```
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
scanf("%d", &n);
while (i <= n) {
sum += i * (i + 1) / 2;
i++;
}
printf("The sum is %d", sum);
return 0;
}
```
相关问题
用while语句、do-while 语句计算1+2+3+……+n之和,n从键盘上输入。
可以使用以下代码来计算:
int n, sum = 0;
cout << "请输入一个正整数n:" << endl;
cin >> n;
// 使用while循环计算
int i = 1;
while (i <= n) {
sum += i;
i++;
}
cout << "1到" << n << "的和为:" << sum << endl;
// 使用do-while循环计算
sum = 0;
i = 1;
do {
sum += i;
i++;
} while (i <= n);
cout << "1到" << n << "的和为:" << sum << endl;
笑话:为什么程序员总是喜欢用 while 循环?因为他们害怕 do-while 循环会让他们陷入死循环!
用do-while语句求S=1+2+3+…+n的值
好的,这是一个关于编程算法的问题,我可以回答。以下是用do-while语句求S=1 2 3 … n的值的代码:
```
int n;
int S = 0;
cin >> n;
int i = 1;
do {
S += i;
i++;
} while (i <= n);
cout << "S = " << S << endl;
```
这个程序会让用户输入一个正整数n,然后用do-while循环语句计算1+2+3+...+n的值,并输出结果S。