【CCF】201912-1 报数(Java实现)
试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB
问题描述:
思路
1.num记录总共多少数,count记录报了多少数
2. 循环,判断num是否被7整除或含有7,若含有则判断是甲乙丙丁中的谁跳过的,计数,直到count==n。
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = 1,num =1;
int a = 0,b=0,c=0,d=0;
while (count<=n){
if (num%7==0||(num+"").contains("7")){
if (num%4==1) a++;
if (num%4==2) b++;
if (num%4==3) c++;
if (num%4==0) d++;
}else{
count++;
}
num++;
}
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}