这道题目不难,关键是要看懂这个计算出最小的n,使Sn>K。分析题目不难想到,可以通过转化Sn>K为Sn≦K来实现,满足此条件的n即为题目所要求的n。
#include <stdio.h>
int main()
{
int n = 0 , K = 0 ;
double Sn = 0 ;
scanf("%d" , &K) ;
for( ; Sn <= K ; ++n , Sn += 1.0 / n ) ;
printf("%d\n" , n) ;
return (0) ;
}
这道题目不难,关键是要看懂这个计算出最小的n,使Sn>K。分析题目不难想到,可以通过转化Sn>K为Sn≦K来实现,满足此条件的n即为题目所要求的n。
#include <stdio.h>
int main()
{
int n = 0 , K = 0 ;
double Sn = 0 ;
scanf("%d" , &K) ;
for( ; Sn <= K ; ++n , Sn += 1.0 / n ) ;
printf("%d\n" , n) ;
return (0) ;
}