ccf真题---2019.12-1报数
2020-02-06 17:01
239 查看
思路:
1.使用一个一直增加的数i表示报数
2.使用一个数组skip【4】分别表示甲乙丙丁跳过的次数
3.根据题目测试的是3位数一下的数,当被7整除,或者含有7时就让skip【k】+1.
4.使用k表示数组下标,由于只有四个人,故K=(K+1)%4
#include<cstdio> int main (void) { int n; //输入需要报多少个数,游戏结束 scanf("%d",&n); int i=0 ,cnt =0,skip[4] = {0}; //用++i来表示报数过程,cnt++表示报了多少个数(是7的倍数或者含7不自增) int k=0; while(cnt<n) { i++; if((i%7==0) || i/100 == 7 || (i/10%10==7) || ((i%10)==7)) //含有7或者能被7整除的时候跳过计数 { skip[k]++; //skip[0],skip[1],skip[2],skip[3]分别表示甲乙丙丁各自跳过的次数 } else cnt++; k=(k+1)%4; //确定报数的轮次 } for(int i=0;i<4;i++) { printf("%d\n",skip[i]); } return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- CCF历届真题练习答案整理(一)
- 图像旋转(ccf真题)
- CCF真题之出现次数最多的数
- CCF真题之命令行选项
- CCF真题:201712-2 游戏 java实现
- CCF真题——Z字形扫描(java)
- CCF 历年真题之图像旋转(_1503_1_ImageRotation.java)参考答案
- CCF 历年真题之出现次数最多的数(_1312_1_TheHighestNumberOfOccurrences.java)参考答案
- CCF真题-201709-2-公共钥匙盒
- CCF真题--图像旋转
- CCF真题之ISBN号码
- CCF-CSP认证历年真题解-python语言
- CCF CSP认证历年真题满分代码(2013-2019)
- CCF CSP 认证真题部分题解
- CCF历届真题之门禁系统(_1412_1_AccessControlSystem.java)
- CCF真题-201709-1-打酱油
- CCF真题--数字排序
- CCF真题之相反数
- 2015年CCF真题201503-1图像旋转
- CCF历届真题练习答案整理(四)