最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java硬幣翻轉(zhuǎn)倍數(shù)遞增試算實(shí)例

 更新時(shí)間:2013年12月13日 16:38:42   作者:  
這篇文章主要介紹了Java硬幣翻轉(zhuǎn)倍數(shù)遞增試算實(shí)例,有需要的朋友可以參考一下

//有何不足或者問(wèn)題希望能夠得到各位的多多指正,不勝感激

復(fù)制代碼 代碼如下:

import java.util.Scanner;

/**
 *
 * @author cc 舉例 100枚硬幣,最初全部朝下,第一次將所有硬幣反轉(zhuǎn)過(guò)來(lái), 第二次反轉(zhuǎn)位置是2的倍數(shù)的硬幣,
 *         第三次反轉(zhuǎn)3的倍數(shù),.....執(zhí)行一百次,問(wèn)最終共有多少個(gè)硬幣面朝上?
 *
 *         1.硬幣正反使用數(shù)組 1、0表示,1表示正面,0表示反面;
 *        
 *        
 *         100枚硬幣的結(jié)果
int[] ==  1100100001000000100000000100000000001000000000000100000000000000100000000000000001000000000000000000
  result coin about 1 nums = 10
 */
public class CoinTurn {

 private static int[] intCoins;

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int 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);// 輸出最終正面朝上的個(gè)數(shù)

 }

 private static void doTurnCoin() {
  /*
   * 翻轉(zhuǎn)操作
   */
  for (int i = 1; i < intCoins.length; i++) {// 確定倍數(shù)

   for (int j = i - 1; j < intCoins.length; j++) {// 循環(huán)翻轉(zhuǎn)
    if (j % i == 0) { // 硬幣序列數(shù)是當(dāng)前次數(shù)的倍數(shù),則翻轉(zhuǎn)
     if (intCoins[j] == 0) {
      intCoins[j] = 1;
     } else {
      intCoins[j] = 0;
     }
    }

   }
  }
 }

 private static int getCoinNum() {
  int countNum = 0;// 記錄最終硬幣正面?zhèn)€數(shù)
  StringBuffer strB = new StringBuffer();
  for (int a : intCoins) {
   strB.append(a + "");
   if (1 == a)
    countNum++;
  }
  System.out.println("int[] ==  " + strB);// 輸出數(shù)組的結(jié)果
  return countNum;
 }

 /*
  * coin number
  */
 private static int inputNum() {
  System.out.println("input coin num: ");
  Scanner input = new Scanner(System.in);
  return input.nextInt();
 }

}

相關(guān)文章

  • 解決FastJson中

    解決FastJson中"$ref重復(fù)引用"的問(wèn)題方法

    這篇文章主要介紹了解決FastJson中"$ref重復(fù)引用"的問(wèn)題方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • SpringBoot定時(shí)任務(wù)的實(shí)現(xiàn)詳解

    SpringBoot定時(shí)任務(wù)的實(shí)現(xiàn)詳解

    這篇文章主要介紹了SpringBoot定時(shí)任務(wù)的實(shí)現(xiàn)詳解,定時(shí)任務(wù)是企業(yè)級(jí)開(kāi)發(fā)中最常見(jiàn)的功能之一,如定時(shí)統(tǒng)計(jì)訂單數(shù)、數(shù)據(jù)庫(kù)備份、定時(shí)發(fā)送短信和郵件、定時(shí)統(tǒng)計(jì)博客訪客等,簡(jiǎn)單的定時(shí)任務(wù)可以直接通過(guò)Spring中的@Scheduled注解來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2024-01-01
  • JAVA?String類中的一些常用方法示例詳解

    JAVA?String類中的一些常用方法示例詳解

    在我們的工作中,常常要對(duì)一個(gè)字符串進(jìn)行一些操作,這里提供一些常用的方法,常常需要這些方法進(jìn)行組合處理字符串,這篇文章主要給大家介紹了關(guān)于JAVA?String類中的一些常用方法,需要的朋友可以參考下
    2023-10-10
  • Spring中的@Cacheable緩存注解詳解

    Spring中的@Cacheable緩存注解詳解

    這篇文章主要介紹了Spring中的@Cacheable緩存注解詳解,數(shù)據(jù)庫(kù)查找的流程是先要從磁盤拿到數(shù)據(jù),再刷新到內(nèi)存,再返回?cái)?shù)據(jù)。磁盤相比于內(nèi)存來(lái)說(shuō),速度是很慢的,為了提升性能,就出現(xiàn)了基于內(nèi)存的緩存,需要的朋友可以參考下
    2023-05-05
  • Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解

    Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Spring?MVC啟動(dòng)之HandlerMapping作用及實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 最新評(píng)論

    恩平市| 渝北区| 芜湖市| 板桥市| 左云县| 郓城县| 汶上县| 邵东县| 双流县| 麻栗坡县| 石景山区| 深水埗区| 永平县| 西充县| 临颍县| 旺苍县| 开封县| 象山县| 鸡泽县| 曲靖市| 平和县| 西乌珠穆沁旗| 淳化县| 高安市| 黄骅市| 马关县| 林甸县| 沙田区| 大庆市| 剑川县| 建德市| 阳春市| 巴楚县| 洪洞县| 治县。| 新晃| 孙吴县| 合江县| 南充市| 安西县| 乾安县|