题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1049
这道题主要错误在于输出格式以及多个样例需要变量初始化,将每个数的倒数相加与c相比,输出最少卡片数。同时还要注意类型转化
代码:
#include<stdio.h>
int main()
{
float c;
while(scanf("%f",&c)&&c!=0)
{
int m=2;
float s=0;
while(s<c)
{
s=s+1.0/m;
m++;
}
printf("%d card(s)\n",m-2);
}
return 0;
}