随机生成1-35内不重复的7个数字
然后让用户选择自己的一组号码
中奖规则:猜中
7个500万
6个100万
5个1万
4个5000
3个500
0,1,2个没中奖
1) 产生7个随机数 ,放到数组中
2) 输入7个数
3) 检查有几个一致的
4) 计算中奖规则
1 #include <stdio.h>
2 int main()
3 {
4 int a[7], b[7], i, j, c = 0;
5 srand(time(0)); // 生成随机种子
6 while(1)
7 {
8 c = 0;
9 for(i = 0; i < 7; i++)
10 {
11 a[i] = rand() % 35 + 1; //生成7个随机数
12 //去重复, 没出一个数,和前面的数进行比较,如果相等,就重出
13 for(j = 0; j < i; j++)
14 {
15 if(a[i] == a[j])
16 {
17 i--;
18 break;
19 }
20 }
21 }
22 scanf("%d%d%d%d%d%d%d", &b[0], &b[1], &b[2], &b[3], &b[4], &b[5], &b[6]);
23 printf("%d,%d,%d,%d,%d,%d,%d\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6]);
24 for(i = 0; i < 7; i++)
25 {
26 for(j = 0; j < 7; j++)
27 {
28 if(b[i] == a[j])
29 {
30 c++;
31 break;
32 }
33 }
34 }
35 printf("中了%d个\n", c);
36 switch(c)
37 {
38 case 7:
39 printf("500万\n");
40 break;
41 case 6:
42 printf("100万\n");
43 break;
44 case 5:
45 printf("10000\n");
46 break;
47 case 4:
48 printf("5000\n");
49 break;
50 case 3:
51 printf("500\n");
52 break;
53 default:
54 printf("sorry again\n");
55 break;
56 }
57 }
58 }