Linuxwhile函数计算1加到1000的和
时间: 2023-12-07 09:05:54 浏览: 34
以下是使用while循环计算1加到1000的和的Linux Shell脚本示例:
```shell
#!/bin/bash
sum=0
i=1
while [ $i -le 1000 ]
do
sum=$(($sum+$i))
i=$(($i+1))
done
echo "1+2+3+...+1000=$sum"
```
脚本运行后输出结果如下:
```
1+2+3+...+1000=500500
```
其中,使用while循环从1循环到1000,将每次循环的数字加入变量sum中,同时将变量i加1,直到i大于1000时终止循环,最后输出变量sum的值,即为1到1000的和。
相关问题
使用递归函数计算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的和并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)