解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> #include<string.h> int dfs(int *zj,int *cp)//统计每张彩票中奖的个数 { int count=0; for(int i=1;i<=7;i++){ for(int j=1;j<=7;j++){ //遍历每一个号码 if(zj[i]==cp[j]){ count++; break; //相同直接结束此层循环 } continue; } } return count;//返回个数 } int main() { int n; int zj[10]; scanf("%d",&n); int cp[n+1][8]; for(int i=1;i<=7;i++) scanf("%d",&zj[i]); for(int i=1;i<=n;i++) { for(int j=1;j<=7;j++) { scanf("%d",&cp[i][j]); } } int cns[n];//每张彩票中奖数目 memset(cns,0,sizeof(cns));//清零 int count[8];//彩票张数统计 memset(count,0,sizeof(count));//清零 for(int i=1;i<=n;i++) { cns[i]=dfs(zj,cp[i]); //递归 switch(cns[i]) { case 7:count[1]+=1;break;//如果单张彩票中奖个数为7这特等奖+1; case 6:count[2]+=1;break; case 5:count[3]+=1;break; case 4:count[4]+=1;break; case 3:count[5]+=1;break; case 2:count[6]+=1;break; case 1:count[7]+=1;break; } } for(int i=1;i<=7;i++) printf("%d ",count[i]); return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1417 |
简单的a+b (C语言代码)浏览:827 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
兰顿蚂蚁 (C++代码)浏览:1160 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
【矩阵】 (C++代码)浏览:999 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
1014题解浏览:524 |