c语言程序设计——彩票问题

3D彩票是从000-999选中3位数字中奖号码的游戏,该游戏每天开出一期,一种彩票的买法是根据个,十,百位数的和值来选择彩票号码。试问已开出的1000期彩票中出现频率最高... 3D彩票是从000-999选中3位数字中奖号码的游戏,该游戏每天开出一期,一种彩票的买法是根据个,十,百位数的和值来选择彩票号码。试问已开出的1000期彩票中出现频率最高的和值以及连续未出现期数最长的和值分别是哪个
有人答出来追加50分
展开
 我来答
百度网友8b552cc6d0
2006-06-24
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
出现频率最高的和值为13,14都是75注,
连续未出现期数最长的和值是0和27
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leeps_my
2006-06-25 · TA获得超过807个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:0
展开全部
 
 
 
以下的 C 小程序将输出所有 28 个和值的出现的概率(输出贴在程序下面)。
可见概率最高 0.075,最低 0.001,所以已开出的 1000 期彩票中出现频率最高的和值是 13 和 14,
连续未出现期数最长的和值则是 0 和 27 (假设实际概率和理论概率吻合)。

#include<stdio.h>

/* 返回 number 中所有数字的和 */
unsigned sumOfAllDigits( unsigned number );

void main( ) {
    /* 最低和值是 0,最高和值是 27,所以共有 28 个和值。*/
    #define NUMBER_OF_SUM 28

    unsigned chance[ NUMBER_OF_SUM ] = { 0 },
             i;

    for ( i = 0; i <= 999; i++ )
        ++chance[ sumOfAllDigits( i ) ];

    puts( "和值\t出现的概率" );
    puts( "一一\t一一一一一" );
    for ( i = 0; i < NUMBER_OF_SUM; i++ )
        printf( "%2u\t%.3f\n", i, chance[ i ] / 1000. );
}

unsigned sumOfAllDigits( unsigned number ) {
    unsigned sum = 0;
    for ( ; number; number /= 10 )
        sum += number % 10;
    return sum;
}

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

输出:

和值    出现的概率
一一    一一一一一
 0      0.001
 1      0.003
 2      0.006
 3      0.010
 4      0.015
 5      0.021
 6      0.028
 7      0.036
 8      0.045
 9      0.055
10      0.063
11      0.069
12      0.073
13      0.075
14      0.075
15      0.073
16      0.069
17      0.063
18      0.055
19      0.045
20      0.036
21      0.028
22      0.021
23      0.015
24      0.010
25      0.006
26      0.003
27      0.001
 
 
 
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式