如何使用C语言分别利用while、do-while和for循环结构计算从1到n(用户通过键盘输入n值)的累加和?
时间: 2024-11-24 16:43:35 浏览: 11
c代码-使用 while 循环计算1加到100的值: 编辑:lin
5星 · 资源好评率100%
在C语言中,我们可以使用while、do-while和for循环来计算从1到n的累加和。以下是三种情况的示例代码:
**1. while循环**
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
while (i <= n) {
sum += i;
i++;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
**2. do-while循环**
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
do {
scanf("%d", &n); // 在do里面先读取n,因为do-while至少执行一次
if (n <= 0) break; // 如果n非正则退出
sum += i;
i++;
} while (i <= n);
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
注意:C语言本身没有do-while,我们在这里先尝试读取用户输入,然后判断条件。
**3. for循环**
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
在这三种循环中,for通常用于已知迭代次数的情况,而while和do-while则更适用于未知迭代次数或需要先检查条件再进入循环的情况。
阅读全文