计算1+1/2+1/3+...+1/n
时间: 2024-01-29 17:04:19 浏览: 30
以下是两种计算1+1/2+1/3+...+1/n的方法:
方法一:常规计算
```c
#include <stdio.h>
void main(){
int i,n;
float sum=0;
printf("请输入通项:");
scanf("%d",&n);
for(i =1;i<= n;i++){
sum += 1.0 / i;
}
printf("前%d项的值为:%f",n,sum);
}
```
方法二:函数调用
```c
#include <stdio.h>
float sum(int n){
int i;
float sum=0;
for(i=1;i<=n;i++){
sum+=1.0/i;
}
return sum;
}
void main(){
int i,n;
printf("请输入通项:");
scanf("%d",&n);
printf("前%d项的值为:%f",n,sum(n));
}
```
相关问题
用for语句计算1+1/2+1/3+...+1/n
可以使用for循环语句来计算1+1/2+1/3+...+1/n,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
cout << "1+1/2+1/3+...+1/n的和为:" << sum << endl;
return 0;
}
```
在这段代码中,我们首先定义了一个整型变量n和一个双精度浮点型变量sum,用于存储输入的n和计算结果。然后通过for循环语句,从1到n遍历每个数,将1/i加到sum中。最后输出计算结果。
html实现计算1+1/2+...+1/n
以下是使用HTML实现计算1+1/2+...+1/n的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>计算分式和</title>
</head>
<body>
<script>
function calculateSum() {
var n = parseInt(document.getElementById("inputN").value);
var sum = 0;
var frac = 0;
var i = 1;
while (i <= n) {
frac = 1 / i;
sum = sum + frac;
i++;
}
document.getElementById("result").innerHTML = "sum is " + sum;
}
</script>
<h1>计算分式和</h1>
<label for="inputN">请输入n的值:</label>
<input type="number" id="inputN">
<button onclick="calculateSum()">计算</button>
<p id="result"></p>
</body>
</html>
```