随机生成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 }