1296: [NOIP2002]级数求和 T1

题目描述

已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。   现给出一个整数K(1< =k< =15),要求计算出一个最小的n;使得Sn>K。

输入

输入 k

输出

输出 n

样例输入

1

样例输出

2

上代码:

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

记得关注+点赞哦

猜你喜欢

转载自blog.csdn.net/qiuweichen1215/article/details/129230632