题目描述]
甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从1开始轮流进行报数,但如果需要报出的数是7的倍数或含有数字7则直接跳过。
此外大家约定,在总共报出了n个数后(不计入被跳过的数)游戏结束。现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。
[输入格式]
从标准输入读入数据。
输入仅一行,包含- -个正整数n,表示报出了多少个数后游戏结束。
[输出格式]
输出到标准输出。
输出共四行,每行一个整数,依次表示甲乙丙丁四人在游戏过程中跳过的次数。
思路:
这道题目注意的点有两个
第一:判断是不是7的倍数和判断是否包含7
为了判断是否是7的倍数我们需要判断当前的数字mod7以后是不是0,如果当前的数字a%7==0就表示当前的数字是7的倍数
为了解决判断是否包含7我们需要把当前的数字改成String类型,然后判断是否包含7,我用到的办法是String s=String.valueof(当前的数字a)//把数字改成String 类型,然后boolean b=s.contains("7"),如果b=true代表包含7,否则代表不包含7
第二:报出n个数字后游戏才能结束
因为跳过的数字不算在报出的数字个数中,所以进行循环操作的时候我们不能只进行n次循环。
喜欢的老铁们记得留个赞再走哦
放代码:
import java.util.Scanner;
public class