Linuxwhile函数计算1加到1000的和
时间: 2023-12-25 21:02:38 浏览: 30
可以使用以下的while循环语句来计算1到1000的和:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 1000) {
sum += i;
i++;
}
printf("1到1000的和为:%d\n", sum);
return 0;
}
```
在上述代码中,我们使用了一个while循环来计算1到1000的和。循环条件为 `i <= 1000`,即当 i 的值小于等于 1000 时,循环继续执行。每次循环中,我们将当前的 i 值加到 sum 变量中,并将 i 的值加 1。最终,当 i 的值大于 1000 时,循环结束,我们输出 sum 的值即可。
相关问题
使用递归函数计算1到n之和
使用递归函数计算1到n之和可以用以下代码实现:
```
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
```
这个函数接受一个整数参数n,返回1到n之和。当n为1时,直接返回1;当n大于1时,返回n加上sum(n-1)的结果。这里sum(n-1)就是递归调用自身,计算1到n-1之和的结果。
例如,如果调用sum(4),函数会先计算sum(3),然后再将3加上4返回,接着计算sum(2),将2加上3+4返回,最后计算sum(1),将1加上2+3+4返回,得到结果10。
c使用递归函数计算1到n
下面是一个使用递归函数计算1到n的C程序:
```c
#include <stdio.h>
int sum(int n);
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1到%d的和为:%d\n", n, sum(n));
return 0;
}
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 1);
}
```
程序中定义了一个名为`sum`的递归函数,用来计算1到n的和。如果n等于1,则函数返回1;否则函数返回n加上`sum(n - 1)`的结果,也就是n加上1到n-1的和。在`main`函数中,先读入一个正整数n,然后调用`sum`函数计算1到n的和并输出结果。