201912-1 报数题目描述甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从1开始轮流进报数,但如果需要报出的数是7的倍数或含有数字7则直接跳过。此外大家规定,在总共报出了n个数后(不计入被跳过的数)游戏结束。现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。
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; } ...
求解方法:求余为0来判断是否能整数7,用类似于进制转换的方法求某一位是7(或者使用字符串的方法,用find成员函数/或是使用打表的方法) 注意:边界判断 3 参考代码 #include #include #include usingstd::string; #include usingstd::stringstream; boolisSeven(intx){ if(x%7==0)//被7整除 returntrue; intt...
1.用一个长度为4的数组(初值为0)保存每个人分别跳过了几次 2.当报数为7的倍数或者数字里包含7时,报数长度加1,报数的这个人的数组的值count[i]加1 3.循环结束后打印数组元素 */ int main() { int n = 0; cin >> n; int count[4] = {0,0,0,0};//计数数组 int i = 0;//记录当前报数的...
1/*CCF201912-1 报数*/23#include <stdio.h>45#defineN 467inthave7(intn)8{9while(n)10if(n %10==7)return1;11elsen /=10;12return0;13}1415intmain(void)16{17intn, num =1, count =1, cnt[N] = {0,0,0,0};1819scanf("%d", &n);20while(count <=n) {21if(num %7==0||ha...
ccf201912-1 报数 C++代码实现 代码实现: #include<iostream>usingnamespacestd;/*题目限制为三位数*//*思路: 1.用一个长度为4的数组(初值为0)保存每个人分别跳过了几次 2.当报数为7的倍数或者数字里包含7时,报数长度加1,报数的这个人的数组的值count[i]加1...
201912-1 报数 【分析】签到题,题目数据很小,直接for循环跑一遍,每次迭代判断一下当前数字i是否含有7或是7的倍数即可。 【代码】 #include<bits/stdc++.h> using namespace std; typedef long long ll; int has7(int x) { while(x){ if(x%10==7) ...
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;...