题目描述
JZL很喜欢打球,但是命中率却不怎么滴。一天晚上JZL练球时突发奇想,我到底投多少次才能命中呢?假设JZL每次罚球的命中率为p,问JZL要罚多少次才能命中一次。JZL的数学很烂,所以请你帮他计算一下罚球次数的期望值。
输入
第一行为一个整数n,表示有多少组测试数据。(n <= 10000)
第2-n+1行,每行一个浮点数p,表示假设命中率为p的情况。
输出
对于每组输入,输出罚进第一个球所期望的罚球次数(保留小数点后6位),如果永远都罚不进,则输出 =_=!。
示例输入
2 1.00 0.00
示例输出
1.000000 =_=!
提示
来源
moon
示例程序
#include <stdio.h>
int main()
{
int n = 0,i = 0;
double p = 0,m = 0;
//freopen ("1.txt","r",stdin);
scanf ("%d",&n);
for (i = 0;i < n;i++)
{
scanf ("%lf",&p);
if (p == 0)
{
printf ("=_=!\n");
}
else
{
if (p < 1)
{
m = (double)1 / p;
printf ("%.6lf\n",m);
}else
{
printf ("1.000000\n");
}
}
}
return 0;
}