题目大意:
如果你有一张卡片,你最多可以把一半的长度伸出来。如果有两张图片,你可以把上面那张伸出一半,底下那张伸出三分之一,总长度1/2 + 1/3 = 5/6,以此类推到n张图片。
输入一个浮点数c,输出需要多少张卡片才能到达这个长度
解题思路:
循环计算就可以了
代码如下:
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main()
{
double x;
double sum;
int i;
int count;
while(scanf("%lf",&x)&&(x>0.00))
{
i=2;
sum=count=0;
while(sum<x)
{
sum=sum+1*1.0/i;
i++;
count++;
}
printf("%d card(s)\n",count);
}
return 0;
}
847

被折叠的 条评论
为什么被折叠?



