用while语句、do-while 语句计算1+2+3+……+n之和,n从键盘上输入。
时间: 2023-11-19 12:04:41 浏览: 52
可以使用以下代码来计算:
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 循环会让他们陷入死循环!
相关问题
计算并输出1+2+3+……+n的值,用do-while语句实现编程
好的,以下是计算并输出1到n的值的程序实现:
```c
#include <stdio.h>
int main() {
int n, i = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
printf("%d ", i++);
} while (i <= n);
return 0;
}
```
以上程序会先读取用户输入的n的值,然后使用do-while循环来计算并输出1到n的值。每次循环时,i的值会依次递增,直到达到n的值为止。最后打印出结果。希望可以帮到你。
用c语言中的do-while语句如何计算1+1/2+1/3+……+1/n.
可以使用以下代码来计算1 1/2 1/3 …… 1/n:
```
#include <stdio.h>
int main() {
int n;
float sum = 0.0;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
do {
sum += 1.0 / i;
i++;
} while (i <= n);
printf("1 + 1/2 + 1/3 + ... + 1/%d = %f", n, sum);
return 0;
}
```
这个程序会先让用户输入一个正整数n,然后使用do-while循环来计算1 1/2 1/3 …… 1/n的和,并将结果输出。