CCF 201912-1 报数 #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std; bool isJump(int x) { // int tempp=x; if(x%7==0) return true; int temp=x; while(temp) { x%=10; if(x==7) return true; temp=temp/10; x=temp; } return false; } ...
201912-1 报数题目描述甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从1开始轮流进报数,但如果需要报出的数是7的倍数或含有数字7则直接跳过。此外大家规定,在总共报出了n个数后(不计入被跳过的数)游戏结束。现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。
该题map的key值是坐标(建议用struct{ int x,y;},我用的是STL库的pair,本质就是个结构体)。 输入坐标是,用map标记每个坐标为1,然后遍历坐标,判断八个方位的坐标情况(被标记为1的说明有坐标,否则无)。依题,先判断该点能否作为垃圾桶,然后统计斜四方的坐标存在个数。 延伸:其实本题用STL库set就足够了,没必...
ccf201912-1 报数 C++代码实现 代码实现: #include<iostream> using namespace std; /*题目限制为三位数*/ /*思路: 1.用一个长度为4的数组(初值为0)保存每个人分别跳过了几次 2.当报数为7的倍数或者数字里包含7时,报数长度加1,报数的这个人的数组的值count[i]加1 3.循环结束后打印数组元素 */ int ma...
CCF 201912 报数 #include<iostream>usingnamespacestd;constintN=4;boolContainSeven(intn){if(n%7==0){returntrue;}intt;while(n){t=n%10;n=n/10;if(t==7){returntrue;}}returnfalse;}intmain(){intA[N]={0};intn;cin>>n;intcount=0;inti=0;while(count<n){i++;if(ContainSeven(i)){...
201912-1 报数 时间限制: 1.0s 内存限制: 512.0MB 【题目描述】 甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从1开始轮流进行报数,但如果需要报出的数是7的倍数或含有数字7则直接跳过。 此外大家约定,在总共报出了n个数后(不计入被跳过的数)游戏结束。现在需要你来帮忙统计,游戏过程中每个人...
<<CCF模拟试题>>201912-1报数——C语言 问题分析:每次循环表示报一次数,在一次循环内判断当前数i是否为7的倍数或含有数字7。若满足条件则跳过,判断跳过的是谁,计数;不满足则继续循环。 我们用total_count表示当前报的总数(除去跳过的数),i表示报数到了哪个数,count[4]存储甲乙丙丁的跳过数。
ccf201912-1 报数 C++代码实现 代码实现: #include<iostream>usingnamespacestd;/*题目限制为三位数*//*思路: 1.用一个长度为4的数组(初值为0)保存每个人分别跳过了几次 2.当报数为7的倍数或者数字里包含7时,报数长度加1,报数的这个人的数组的值count[i]加1...
CCF 201912-1 报数 (100分)Java 目前官网题目还没有公布,先把代码贴上 importjava.util.Scanner;publicclassMain {publicstaticvoidmain(String[] args) {newMain().run(); }publicvoidrun() { Scanner sc=newScanner(System.in);intn =sc.nextInt();int[] people =newint[4];for(inti = 0; i < ...
n = int(input()) a = [0] * 4 #完成4个人 m = 0 i = 0 while i < (n + m): i += 1 if (i % 7 == 0) or (str(7) in list(str(i))): a[i % 4 - 1] += 1 m += 1 for i in a: print(i) # CCF201912-1 报数 n = int(input()) num = 1; count = 1;...