su180 @ 2023-10-31 20:11:53
各位大佬们,我这题输入的数从5开始就显示不出来,但之前的数可以出来
#include<stdio.h>
int main ()
{
int k,n;
double s=0.0;
scanf("%d",&k);
for(n=1;n<=50;n++){
s+=(1.0/n);
if(s>k*1.0){
printf("%d",n);
break;
}
}
return 0;
}
by Ehuo_ovo @ 2023-10-31 20:15:44
#include<stdio.h>
int main ()
{
int k,n;
double s=0.0;
scanf("%d",&k);
for(n=1;n<=2000000;n++){
s+=(1.0/n);
if(s>k*1.0){
printf("%d",n);
break;
}
}
return 0;
}
鉴定为循环开小了,