题目大意:给出一个n面的色子,问看到每个面的投掷次数期望是多少?
#include <vector>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
double ans;
int t,n,i,cas;
scanf("%d",&t); //论文题,有k面变成k+1面的
for(cas=1;cas<=t;cas++){ //期望是n/(n-k)
//n/(n)+n/(n-1)+n/(n-2)+n/(n-3)+n/(n-4)+...+n/(n-n+2)+n/(n-n+1).
scanf("%d",&n); //所以公式是n*(1/1+1/2+...+1/n).
ans=0;
for(i=1;i<=n;i++)
ans+=(1.0/i);
ans*=n;
printf("Case %d: %.7lf\n",cas,ans);
}
return 0;
}