//有何不足或者问题希望能够得到各位的多多指正,不胜感激   
import java.util.Scanner;/*** * @author cc 举例 100枚硬币,最初全部朝下,第一次将所有硬币反转过来, 第二次反转位置是2的倍数的硬币,*         第三次反转3的倍数,.....执行一百次,问最终共有多少个硬币面朝上?* *         1.硬币正反使用数组 1、0表示,1表示正面,0表示反面;*         *         *         100枚硬币的结果
int[] ==  1100100001000000100000000100000000001000000000000100000000000000100000000000000001000000000000000000result coin about 1 nums = 10*/
public class CoinTurn {private static int[] intCoins;public static void main(String[] args) {// TODO Auto-generated method stubint coinNum = inputNum();intCoins = new int[coinNum];/** 初始化*/for (int i = 0; i < intCoins.length; i++) {intCoins[i] = 0;// 初始化全部朝下,即背面0}doTurnCoin();int resutltCoin = getCoinNum();System.out.println("result coin about 1 nums = " + resutltCoin);// 输出最终正面朝上的个数}private static void doTurnCoin() {/** 翻转操作*/for (int i = 1; i < intCoins.length; i++) {// 确定倍数for (int j = i - 1; j < intCoins.length; j++) {// 循环翻转if (j % i == 0) { // 硬币序列数是当前次数的倍数,则翻转if (intCoins[j] == 0) {intCoins[j] = 1;} else {intCoins[j] = 0;}}}}}private static int getCoinNum() {int countNum = 0;// 记录最终硬币正面个数StringBuffer strB = new StringBuffer();for (int a : intCoins) {strB.append(a + "");if (1 == a)countNum++;}System.out.println("int[] ==  " + strB);// 输出数组的结果return countNum;}/** coin number*/private static int inputNum() {System.out.println("input coin num: ");Scanner input = new Scanner(System.in);return input.nextInt();}}

转载于:https://www.cnblogs.com/riasky/p/3471554.html

硬币翻转倍数递增试算相关推荐

  1. java 倍数_Java硬币翻转倍数递增试算实例

    import java.util.Scanner; /** * * @author cc 举例 100枚硬币,最初全部朝下,第一次将所有硬币反转过来, 第二次反转位置是2的倍数的硬币, *       ...

  2. C++ -- 硬币翻转

    描述: 假设有N个硬币(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于正面向上的状态:有M个人(M为不大于N的正整数)也从1到M一次编号. 第一个人(1号)将硬币全部翻转一次,第 ...

  3. 如何编制试算平衡表_试算平衡表的编制

    试算平衡表 一.试算平衡表中的平衡关系 定义: 试算平衡表是对会计总账科目发生额及余额进行试算平衡的基础报表, 是编制资产负 债表.损益表等有关报表的工作底稿.这份表格有助于检查记录的准确性和编制财务 ...

  4. 洛谷——P1146 硬币翻转

    P1146 硬币翻转 题目描述 在桌面上有一排硬币,共NN枚,每一枚硬币均为正面朝上.现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N-1N−1枚硬币(正面向上的被翻转为反面向上,反之亦然). ...

  5. 用友nc操作手册_铁军人物汤轩宇, 入职两年,她用努力和汗水编制出单户试算操作手册...

    她在财务部一个默默无闻的工作岗位辛勤工作,大家不了解她的工作内容,当然也未知个中的艰辛,但她的岗位对于公司来说非常重要,所以她不敢有丝毫的怠慢,无论工作有多么艰难都要加班加点完成,她就是汤轩宇,201 ...

  6. oracle试算平衡表查询,试算平衡表

    试算平衡表 试算平衡表用于输出和查询所选期间的各科目的期初余额.本期发生额及期末余额数据.你可以查询不同的会计期间以及不同币别的试算平衡表数据. 一.试算平衡表查询条件设置 在账务处理窗口中单击〈试算 ...

  7. 试算平衡表示例图_案例十一试算平衡表

    试算平衡表(二) 试算平衡表(二) 利和股份公司所属的东大公司 2003 年 9 月 1 日有关账户 ( 全部为正常方向 ) 余额如下: 现金: 2000 元:银行存款: 52 600 元:原材料: ...

  8. 如何编制试算平衡表_编制试算平衡表

    编制试算平衡表 根据业务编制会计分录并编制本期发生额试算平衡表 (一) 根据下列经济业务编制会计分录, 其中有关材料和产品的分录要按品名列出明细科目. 1 .从银行借款 1000000 元,存入存款户 ...

  9. 试算平衡表示例图_期末试算平衡表截图

    [判断题]商业汇票的付款期限最长不得超过 9 个月. ( ) [多选题]硫代硫酸钠溶液不稳定,下列说法正确的是 [简答题]1-简述中控门锁的作用 [判断题]在支付结算业务处理的过程中必须坚持" ...

最新文章

  1. 很多学ThinkPHP的新手会遇到的问题
  2. opencv-python教程学习系列13-图像平滑
  3. 采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy
  4. JUnit 4.9(测试版3)中的规则
  5. java读取各类型的文件
  6. UVA12279 LA4853 Emoogle Balance【水题】
  7. 【渝粤教育】国家开放大学2018年秋季 0184-21T行政职业能力 参考试题
  8. endnotex8使用教程_「endnote教程」EndNote x8基础使用教程(一) - seo实验室
  9. 新网站收录及备忘录网址
  10. 如何使用chevereto自建图床
  11. 使用Pr编辑字幕-快闪效果
  12. 隐藏IIS响应头信息
  13. Mac垃圾文件清理指南
  14. 本科生晋升GM记录 Kaggle比赛进阶技巧分享
  15. 8个常见的研究者认知偏误陷阱(转载)
  16. linux灯控软件,Ubuntu下通过脚本控制键盘背光灯
  17. 2023北京老博会,CISSE中国国际养老服务业博览会
  18. html图片切换动画,js实现图片切换(动画版)
  19. Zynga欲收购风靡全球的画画猜字游戏Draw Something
  20. Java数组(Array)

热门文章

  1. 计算机派位志愿填报技巧,小升初电脑大派位:大派位操作流程及志愿填报
  2. 58件女生想让男生知道的事情(男生必看)
  3. 程序员520❤七夕情人节表白代码Html+Js+Css花瓣相册网页模板❤程序员表白必备
  4. 赋值运算符和赋值表达式
  5. 装饰器python与python装饰器
  6. java 大数加减算法
  7. 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六
  8. Arduino 用4位共阴数码管造一个计数器
  9. 性格特点有哪些_各地区域文化不同,各省人的性格特点也千差万别之内蒙、四川...
  10. 概述纵横制电话交换机