水题,和基础的把e展开成多项式挺像的
AC:
#include<stdio.h>
int main()
{
double s;
while(scanf("%lf",&s) && s!=0.00)
{
double sum=0;
int card=0;
for(int i=1;;i++)
{sum+=1.0/(i+1);
if(sum>=s)
{card=i;
break;}}
printf("%d card(s)\n",card);
}
return 0;
}
评:
注意一下输入double的浮点问题
本文介绍了一个简单的C程序,用于计算给定数值下e(自然对数的底)展开成多项式时所需的卡片数量。通过不断累加1/(i+1)直到总和大于等于输入值s来实现。
613

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



