函数题的思路是什么,函数是在哪里定义

题目名称:计算级数和
题目描述:编写函数fun,它的功能是:计算并输出下列级数和:
          Sn=1/1 + 1/2+1/3+.....+1/n;

样例输入:
10
样例输出:
2.92897
*/
#include<iostream>
using namespace std;
int main(){

    return 0;
}
#include<iostream>
using namespace std;
int main(){
    int i, n;
    float sum;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        sum += 1.0/i;    
    }
    cout<<sum<<endl;
    return 0;
}

一个实现:


/*题目名称:计算级数和
题目描述:编写函数fun,它的功能是:计算并输出下列级数和:
          Sn=1/1 + 1/2+1/3+.....+1/n;
 
样例输入:
10
样例输出:
2.92897
*/
#include<iostream>
using namespace std;
double fun(int n){
    int i;
    double result = 0; //结果 
    
    for(i=1;i<=n;i++){  //求到n的级数和 
        result+= (double)1/i;  //计算每项到总和之中 
    }
    
    return result;
    
} 
int main(){
 
     int n;
     cin>>n;  //获取n 
     cout<<fun(n);  //打印结果 
    return 0;
}