大佬帮改错谢谢

P1035 [NOIP2002 普及组] 级数求和

zxxdxlh @ 2017-07-29 17:01:56

#include<stdio.h>
double h=1.000000;
double j(int q)
{
    for(int i=2;i<=q;i++)
    {
        h=(h+1.0/i);
    }    
    return h;
}
int main()
{
    int a;
    scanf("%d",&a);
    for(int i=1;i<250;i++)
    {
        if(j(i)>a)
        {
            printf("%d",i);
            break;
        }
    }
    return 0;
}

by Starduster @ 2017-07-29 17:16:59

你皮 ···cpp

#include<iostream>    //数据流输入/输出
#include<cstdio>      //定义输入/输出函数
#include<cstdlib>     //定义杂项函数及内存分配函数
#include<cmath>       //定义数学函数
#include<cstring>     //字符串处理
#include<string>      //字符串类
#include<algorithm>   //STL 通用算法
#include<vector>      //STL 动态数组容器
#include<map>         //STL 映射容器
#include<set>         //STL 集合容器
#include<list>        //STL 线性列表容器
#include<queue>       //STL 队列容器
#include<stack>       //STL 堆栈容器
#include<bitset>      //STL 位集容器
#include<deque>       //STL 双端队列容器
using namespace std;
int n,i;
int main()
{
    cin>>n;
    for(i=1;(1+i)*i/2<=n;i++);
    i--;
    int m=(1+i)*i/2;
    int j=n-m;
    if(j==0)
    {
        if(i%2==1) cout<<"1/"<<i<<endl;
        else cout<<i<<"/1"<<endl;
    }
    else
    {
        if(i%2==1) cout<<j<<"/"<<i+2-j<<endl;
        else cout<<i+2-j<<"/"<<j<<endl;
    }
    return 0;
}
···

by yyyxy @ 2017-07-30 20:18:41

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int k=0,i,n;
long double l=0;
int main()
{
    cin>>n;
    while(l<=n)
    {
        k++;
        l+=1.0/k;
    }
    cout<<k;
}

|