双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

程序运行总时间大于3s?

what易 what易 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一种报数游戏是从1开始连续报数,如果报到7的倍数(7,14,21,28……)或者包含数字7的数(7,17,27,37……)就用拍手代替这个数而不能报出。假设你连续听到m声拍手,问造成你听到m声拍手的第一下拍手所代表的数是几?例如,你听到了两次连续的拍手,最小的可能这两次拍手是27和28,因此输出27。 输入m, 输出这m次连续的拍手第一下所代表的最小可能的数。

我的现实方式是:


public class Test
{
public static int number(int m)
{
int one=1;
boolean b=true;
int chenggong=0;
while(b){


chenggong=0;
for (int i = 0; i < m; i++) {
if((one+i)%7==0||(one+i-7)%10==0){

chenggong++;
}

}
if(chenggong==m){

b=false;
}else{
b=true;
}


one++;
}

return one-1;
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
public static void main(String args[])
{



long startTime=System.currentTimeMillis(); //获取开始时间

System.out.println(number(2));
long j=0;
while(j<10000.0){
System.out.println(j);
j++;
}
long endTime=System.currentTimeMillis(); //获取结束时间

System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。
}
...全文
评论 8
收藏 已收藏
分享
返回顶部
what易
Java EE 67,535 成员 225,843 内容