1 用代码实现以下程序:篮子里有18个包子,每60s取出三个包子,同时每40s放入1个包子,不断地重复上动作,当包子不足两个时,程序结束。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
java简单算法题,大神帮忙看下哈
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_1_1_7_ 2016-06-12 01:10关注import java.util.Timer;
import java.util.TimerTask;public class BaoZi {
public static void main(String[] args) { final Timer timer = new Timer(); TimerTask task = new TimerTask() { int count = 0; int baozi = 18; @Override public void run() { count++; if (count % 4 == 0) { baozi++; System.out.println("放入1个包子,现总数:" + baozi); } if (count % 6 == 0) { baozi -= 3; System.out.println("取出三个包子,现总数:" + baozi); } if (baozi < 2) { System.out.println("包子总数:" + baozi + " 不足两个,程序结束"); timer.cancel(); } } }; timer.scheduleAtFixedRate(task, 0, 20000); }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yzcn2013 2016-06-11 07:43关注int num=18; for(int i=0; i<2*60*60; i++){ if(i%40==0){ num+=1; } if(i%60==0){ num-=3; } } if(num<0){ system.out.println("num=0"); } else{ system.out.println("num="+num); }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_21733941 2016-06-11 07:53关注我想做出的效果是:
定时60s自动执行取出3个包子,40s放入一个,当不足两个时执行结束本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_21733941 2016-06-11 07:56关注我想做出的效果是:
定时60s自动执行取出3个包子,40s放入一个,篮子里包子不足2个时执行结束本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
不识君的荒漠 2016-06-11 08:15关注int CountTime(int num)
{int t = 0; while (num >= 2) { t++; if (t % 4 == 0) num++; if (t % 6 == 0) num -= 3; } return t * 10;
}
程序结束时,总共用了多少时间本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
lijie_0825 2016-06-11 08:38关注我是用的数组元素类比编写的,希望可以帮到你!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>一个js算法的简单实现</title> </head> <body> <script type="text/javascript"> var arr = new Array(); for (var i = 0; i < 18; i++) { arr[i] = 1; } arr[arr.length - 3] = 3; document.write(arr + "<br>"); document.write(arr.length + "<br>"); document.write(arr[arr.length - 3] + "<br>"); //setTimeOut()方法用于在指定的毫秒数后调用函数或计算表达式 //setInterval()方法用于每隔指定的毫秒数循环调用函数或者表达式 var num; num=arr.length; //每隔40秒加入一个包子 var put = setInterval(function () { if (num>=2) { //数组元素的添加 arr.push(1); num=arr.length; document.write(arr + "<br>"); } else { document.write("程序结束!"); clearInterval(put); } }, 40000); //每隔60秒去除三个元素 var get = setInterval(function () { if (num>=2) { //数组元素的删除 arr.splice(arr.length - 3, 3); num=arr.length; document.write(arr + "<br>"); } else { document.write("程序结束!"); clearInterval(get); } }, 60000); </script> </body> </html>
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_1_1_7_ 2016-06-12 01:47关注刚才时间写错了,应该是:
import java.util.Timer;
import java.util.TimerTask;public class BaoZi {
public static void main(String[] args) { final Timer timer = new Timer(); TimerTask task = new TimerTask() { int count = 0; int baozi = 18; @Override public void run() { count++; if (count % 2 == 0) { baozi++; System.out.println("放入1个包子,现总数:" + baozi); } if (count % 3 == 0) { baozi -= 3; System.out.println("取出三个包子,现总数:" + baozi); } if (baozi < 2) { System.out.println("包子总数:" + baozi + " 不足两个,程序结束"); timer.cancel(); } } }; timer.scheduleAtFixedRate(task, 0, 20000); }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
萧逸才 2016-06-12 05:17关注import java.util.Timer; import java.util.TimerTask; public class Main { Timer timer; public Main() { timer = new Timer(); timer.schedule(new RemindTask(), 0*1000,2*1000); } class RemindTask extends TimerTask{ private int flag = -1; private int bunNum = 18; //包子数量 public void run(){ flag++; if (bunNum < 2){ System.out.println("程序结束"); timer.cancel(); //程序结束 } if (flag == 2) { //每40s放入1个包子 bunNum = bunNum + 1; }else if ((flag == 3)){//每60s取出三个包子 bunNum = bunNum - 3; } System.out.println("当前时间已过:["+flag*2+"]秒,包子数量:["+bunNum+"]个"); flag = flag % 3; } } public static void main(String args[]) { System.out.println("程序开始"); new Main(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
「已注销」 2016-06-13 10:32关注package demo; public class Demo2 { public static void main(String args[]){ int num = 18; int add = 0,cut = 0; while(num>=2){ try { Thread.sleep(10); //睡眠1s } catch (InterruptedException e) { e.printStackTrace(); } add++; cut++; if(add==40) {num++; System.out.println("添加1个包子,剩余"+num+"个包子"); add=0;} if(cut==60) {num-=3; System.out.println("拿去3个包子,剩余"+num+"个包子"); cut=0;} } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
music_xiaobao 2016-06-15 07:14关注int num = 18;
int time = 0;
while(num > 2) {
sleep(1);
time ++;if (time % 40 == 0) { num++; } if (time % 60 ==0) { num -= 3; }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-06-11 07:25回答 10 已采纳 import java.util.Timer; import java.util.TimerTask; public class BaoZi { public static void
- 2017-01-21 15:21回答 2 已采纳 package com.example.xietiaozhe; /** * Name: Test * Action: * Author: liuan * creatTime:20
- 2017-01-22 12:52回答 3 已采纳 ``` public int solution(String input) { if (input == null || input.length() == 0)
- 2021-02-28 07:25D哥有个初二君的博客 该楼层疑似违规已被系统折叠隐藏...import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt....
- 2017-08-11 16:40回答 1 已采纳 http://blog.csdn.net/keyboardmagician/article/details/53005003
- 2013-07-26 03:57回答 2 已采纳 按照我的理解,你的需求就是在java的主进程中调用一个ffmpeg.exe,这个在java中应该是这样的代码: String[] cmdArray = buildComStringA
- 2021-03-18 02:47回答 9 已采纳 没有了~~~
- 2021-03-12 21:21steaven lee的博客 贪婪算法Part 1贪婪算法简介贪婪算法是从某一个初始状态登程,每次通过选取部分最优解向指标后退,并最终冀望获得整体最优解的一种算法。由这个定义可知,贪婪抉择规范就是抉择“以后最好”的决策,贪婪算法依据这个...
- 2019-04-25 11:30回答 1 已采纳 原因是你的 theItems 是作为容器的,而你添加的时候又用了原来容器的中的东西,你可以跟一下代码 add操作添加的是空的,所以迭代输出为空。 为空的本质是你的构造函数做了 doClear() 操
- 2017-06-19 02:40回答 2 已采纳 之前写过一个LRU的算法,不知道符不符合你的需求 /** * 用双向链表实现LRU算法 * * @author liuxin * */ public class LRUPag
- 2019-12-16 21:48回答 2 已采纳 就是一个工具,跟java.util.Collections 参不多一样功能,就是提供快速查找,快速替换,条件判断以及、快速复制 等等对list 列表操作的功能。 比如代码中的 listUtils.
- 2020-04-01 11:02SHXBIMWH的博客 假如我有50根钢筋,长度不一 因为我的钢筋是12米...我需要在eclipse输入的就是每根钢筋的长度,创建这些对象,最后可以在MySQL数据库查看结果,有没有大神有思路的? 我的思路是用1号钢筋分别加后面的49根钢筋,求合a...
- 2021-06-13 20:22回答 3 已采纳 学好c++,java就容易很多。
- 2021-03-15 03:26陆如发的博客 java程序 帮忙打印一个图形分别用循环算法和递归算法两中方法关注:299答案:2mip版解决时间 2021-02-06 12:59提问...求大神帮忙打一个完整程序 两种算法最佳答案二级知识专家敌不过时间逃不过距离2021-02-05 18:24pub...
- 2021-02-27 23:15weixin_42166626的博客 public static function getMac($dt, $mlen) {int $n, $k, $len, $ilen;// original input String length$len = array_length($dt);// 原始串和mac长度的余数$k = $len % $mlen;//$n = $mlen - $k;...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 微信实时共享位置修改
- ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
- ¥30 共模反馈回路的小信号增益
- ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
- ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
- ¥20 Ida Pro增加插件出现问题
- ¥15 诊断性META分析合并效能的检验
- ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储
- ¥66 开发PC客户端一定也要开发上位机吗?
- ¥20 Java eclipse连接数据库