求解(c++)

P1035 [NOIP2002 普及组] 级数求和

不考400不改名 @ 2021-08-05 11:24:02

这题简简单单

TLE了 直接奉上代码

#include<iostream>
using namespace std;
int main(){
    int k,s=0,n=1;
    cin>>k;
    while(s<k){
        s+=1/n;
        n++;
    }
    cout<<n;
    return 0;
}

by arrow_king @ 2021-08-06 16:48:04

这题很简单,硬算就行。

#include<bits/stdc++.h>//万能头
using namespace std;
int main() {
    int k;
    long long n=0;//数据较大,用long long
    double s=0;
    scanf("%d",&k);
    while(s<=k) { //一个一个加
        n++;
        s+=1.0/n;
    }
    printf("%lld",n);//输出n
    return 0;
}

完美!太简单了


上一页 |