Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cmath>#include<iostream>using namespace std;const int MAXN=101;const int MAXM=601;int n,m;double f[MAXN][MAXM];void table(){f[1][1]=1;f[1][2]=1;f[1][3]=1;f[1][4]=1;f[1][5]=1;f[1][6]=1;for(int i=2;i<MAXN;i++){int tar=i*6;for(int j=i;j<=tar;j++){int flag1=j,flag2=0;double tem=0.0;while(--flag1&&flag2<6){tem+=f[i-1][flag1];flag2++;}f[i][j]=tem;}}}int main()