|
发表于 2011-6-9 15:48:00
|
显示全部楼层
Re:求解一道数值题
- int n=10000;//统计10000次
- int level=0;//0=D,1=C,2=B,3=A,4=S
- int s[10000];//10000次结果保存
- int a;//10000个答案的平均值
- for(n=10000;n>0;n--)
- {
- level=0;
- s[n]=0;
- while(level<4)
- {
- switch(level)
- {
- case 0:
- level++;
- s[n]++;
- break;
- case 1:
- if(rand(100)<60)
- {
- level++;
- s[n]++;
- }
- else
- {
- level--;
- s[n]++;
- }
- break;
- case 2:
- if(rand(100)<40)
- {
- level++;
- s[n]++;
- }
- else
- {
- level--;
- s[n]++;
- }
- break;
- case 3:
- if(rand(100)<20)
- {
- level++;
- s[n]++;
- }
- else
- {
- level--;
- s[n]++;
- }
- break;
- default:
- break;
- }
- }
- a+=s[n];
- printf("%d",s[n]);
- }
- a/=10000;
- printf("%d",a);
复制代码
是这么写吗? |
|