链接:点击打开链接
题意:给出一个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)
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;
}