#include
int main()
{
float l,sum,base;
int n;
scanf("%f",&l);
while(l!=0){
n=1;
base=2;
sum=1/base;
while(l>sum){
base++;
sum+=1/base;
n++;
}
printf("%d card(s)\n",n);
scanf("%f",&l);
}
return 0;
}
这一段代码是没有问题的正确答案
但是下面这段在我看来一样的代码为什么运行不了?
#include
int main()
{
float l,sum;
int n;
scanf("%f",&l);
while(l!=0){
n=1;
sum=1/(n+1);
while(l>sum){
n++;
sum+=1/(n+1);
}
printf("%d card(s)\n",n);
scanf("%f",&l);
}
return 0;
}