1 条题解

  • 0
    @ 2025-4-7 21:41:57

    C :

    int main(int argc, char* argv[])
    {
    	double sum;
    	int k,i;
    	 while(~scanf("%d",&k))
    	 {
    		 sum=0;
    	   for(i=1;;i++)
    	   {
             sum+=1.0/i;	   
    	      if(sum>k) break;
    	   }
    	    printf("%d\n",i);
    	 }
    	return 0;
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    int a[]={0,2,4,11,31,83,227,616,1674,4550,12367,33617,91380,248397,675214,1835421};
    int main()
    {
        int n;
        while(cin>>n) cout<<a[n]<<endl;
        return 0;
    }
    
    

    Pascal :

    var
      K: Byte;
      n: Longint;
      Sn: Extended;
    
    begin
      Readln(K);
      Sn := 0; n := 0;
      Repeat
        Inc(n);
        Sn := Sn + 1 / n;
      Until Sn > k;
      Writeln(n);
    end.
    

    Python :

    # coding=utf-8
    k=int(input())
    sn=0
    n=0
    while True:
        n=n+1
        sn=sn+1/n
        if(sn>k):
            break
    print(n)
    
    
    • 1

    信息

    ID
    2120
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者