c 语言 sum=1+1/2+1/3+1/4+………+1/999/1000
时间: 2023-11-20 07:06:46 浏览: 81
以下是两种C语言求1到1000的和的例子:
1.使用for循环计算1到100的和
```c
#include <stdio.h>
int main(void) {
int i;
float sum = 0;
for(i = 1; i <= 1000; i++) {
sum += 1/(float)(i);
}
printf("sum = %f\n", sum);
return 0;
}
```
2.使用for循环计算1到n的和
```c
#include <stdio.h>
int main () {
int n, i;
scanf("%d", &n);
double sum = 0.0;
for( i=1; i<=n; i++){
sum += 1.0/i;
}
printf("f(%d)=%f", n, sum);
return 0;
}
```
相关问题
c 语言 sum=1+1/2+1/3+1/4+………+1/999/1000 的值
以下是C语言计算sum=1+1/2+1/3+1/4+………+1/999/1000的值的代码:
```c
#include <stdio.h>
int main() {
int i;
float sum = 0.0;
for (i = 1; i <= 1000; i++) {
sum += 1.0 / i;
}
printf("sum = %f\n", sum);
return 0;
}
```
运行结果为:
```
sum = 7.485470
```
用递归实现求 1+1/2+1/3+1/4+……1/n 的值
可以使用递归算法来计算 1+1/2+1/3+1/4+……1/n 的值。递归算法的思路是:当 n=1 时,返回 1;否则,返回 1/n 加上递归调用 sum_recursive(n-1) 的结果。下面是一个 C 语言的例子:
```
double sum_recursive(int n) {
if (n == 1) {
return 1.0;
} else {
return 1.0/n + sum_recursive(n-1);
}
}
```
调用 sum_recursive(n) 即可得到 1+1/2+1/3+1/4+……1/n 的值。需要注意的是,递归算法的效率不如循环算法高,因为递归调用会产生额外的函数调用开销。如果 n 很大,递归算法可能会导致栈溢出。因此,在实际应用中,应该优先考虑使用循环算法。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)