解题思路:
注意事项:
参考代码:
#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 人评分
汽水瓶 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1107 |
简单的for循环浏览:1408 |
WU-格式化数据输出 (C++代码)浏览:1194 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
哥德巴赫曾猜测 (C语言代码)浏览:2317 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
1012题解浏览:861 |