CCF历届真题之游戏(_1712_2_Game.java)
CCF历届真题之游戏(_1712_2_Game.java)
问题描述:
参考代码:
package com.test;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @Author: Dina
* @Time: 2018年1月13日
* @Description:游戏
* @Score: 100分
*/
public class _1712_2_Game {
public static void main(String[] args) {
Scanner src=new Scanner(System.in);
int n=src.nextInt();
int k=src.nextInt();
int yu=0 ,j=0;
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 1; i < n+1; i++) {
list.add(i);
}
for (int i = 0; i < list.size(); i++) {
j=i+1;
while(j>10){ //处理报的数大于10的数
yu=j%10;
j=yu;
}
j=i+1;
//报的数不为k的倍数且其末位数(即数的个位)不为k,则该小朋友不被淘汰出局,继续参加以后的报数
if((j%k!=0)&&(yu!=k)&&(j!=k)){
list.add(list.get(i));
}
}
System.out.println(list.get(list.size()-1));
src.close();
}
}
提交可通过:
