用do-while语句求S=1+2+3+…+n的值
时间: 2023-09-25 15:09:21 浏览: 179
好的,这是一个关于编程算法的问题,我可以回答。以下是用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。
相关问题
C语言+求S=1+2+3+…+n的值
以下是C语言三种循环语句实现求S=1+2+3+...+n的值的例子:
1. while循环实现:
```c
#include <stdio.h>
int main() {
int i = 1, n, sum = 0;
printf("n:");
scanf("%d", &n);
while (i <= n) {
sum += i;
i++;
}
printf("sum=%d", sum);
return 0;
}
```
2. for循环实现:
```c
#include <stdio.h>
int main() {
int i, n, sum = 0;
printf("n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += i;
}
printf("sum=%d", sum);
return 0;
}
```
3. do-while循环实现:
```c
#include <stdio.h>
int main() {
int i = 1, n, sum = 0;
printf("n:");
scanf("%d", &n);
do {
sum += i;
i++;
} while (i <= n);
printf("sum=%d", sum);
return 0;
}
```
C#用for 语句,while语句和do-while语句计算s=n∑1 i,n的值由键盘输入
以下是使用C#编写的三种不同的循环语句计算s=n∑1 i的代码:
1. 使用 for 循环语句:
```
Console.WriteLine("请输入 n 的值:");
int n = int.Parse(Console.ReadLine());
int s = 0;
for (int i = 1; i <= n; i++)
{
s += i;
}
Console.WriteLine("s = " + s);
```
2. 使用 while 循环语句:
```
Console.WriteLine("请输入 n 的值:");
int n = int.Parse(Console.ReadLine());
int s = 0;
int i = 1;
while (i <= n)
{
s += i;
i++;
}
Console.WriteLine("s = " + s);
```
3. 使用 do-while 循环语句:
```
Console.WriteLine("请输入 n 的值:");
int n = int.Parse(Console.ReadLine());
int s = 0;
int i = 1;
do
{
s += i;
i++;
} while (i <= n);
Console.WriteLine("s = " + s);
```
这三种代码的作用是一样的,它们都可以根据用户输入的 n 值计算出 s 的值。