linux c彩票,c语言课程设计:彩票系统
用C语言打印8位彩票可以出现的所有号码,并统计出有多少特等奖,一等奖,二等奖,三等
c语言程序设计——彩票问题
以下的 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
c语言课程设计:彩票系统
做这东西耗时耗力,只能给你点建议:1、使用struct类型保存彩民资料和所购号码;2、使用产生随机数函数产生中奖号码(函数的使用网上搜得到);3、奖金累计就一个累加而已,当找不到中奖彩民试产生累加;4、貌似就这么多了···
用C语言打印8位彩票可以出现的所有号码,并统计出有多少特等奖,一等奖,二等奖,三等
8个循环,你自己也能写的。
for(i=1;i<10;i++){
for(j=0;i<10;i++){
for(k=0;i<10;i++){
for(l=0;i<10;i++){
for(m=0;i<10;i++){
for(n=0;i<10;i++){
for(o=0;i<10;i++){
for(p=0;i<10;i++){
if((i*10000000+j*1000000+k*100000+l*10000+m*1000+n*100+o*10+p)==特等奖) (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)