报数游戏(3)
题目:
一种报数游戏是从1开始连续报数,如果报到7的倍数(7,14,21,28……)
或者包含数字7的数(7,17,27,37……)就用拍手代替这个数而不能报出。
假设你连续听到m声拍手,问造成你听到m声拍手的第一下拍手所代表的数是几?
例如,你听到了两次连续的拍手,最小的可能这两次拍手是27和28,因此输出27。
输入m, 输出这m次连续的拍手第一下所代表的最小可能的数。
或者包含数字7的数(7,17,27,37……)就用拍手代替这个数而不能报出。
假设你连续听到m声拍手,问造成你听到m声拍手的第一下拍手所代表的数是几?
例如,你听到了两次连续的拍手,最小的可能这两次拍手是27和28,因此输出27。
输入m, 输出这m次连续的拍手第一下所代表的最小可能的数。
思考:
此题比较简单
代码:
public class Test
{
public static int number(int m)
{
int i = 6;
int j = 0;
int t = 7;
while(j < m)
{
if((i%7 == 0) || (i-7)%10 == 0)
{
if(j == 0)
{
t = i;
}
j++;
}
else
{
j = 0;
}
i++;
}
return t;
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
public static void main(String args[])
{
System.out.println(number(2));
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。
}