鸡冠山叶子龙 @ 2020-02-21 21:23:54
#include<stdio.h>
int main(){
double Sn;
int k,n;
Sn=0;
scanf("%d",&k);
for(n=1;;n++)
{
Sn += 1.0/n;
if(Sn>k) break;
}
printf("%d",n);
return 0;
}
输入1 得2 输入2 得4 输入3 得11 五个测试全红,不知道错在哪里。。
by 要不要买菜 @ 2020-03-01 13:34:20
你确定输入2 得到 4吗
by 要不要买菜 @ 2020-03-01 13:35:10
那个你的n是整形,1/n都会是0(当n大于1时候)