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

Java基礎(chǔ)入門篇之邏輯控制練習(xí)題與猜數(shù)字游戲

 更新時間:2023年06月13日 11:16:10   作者:辭七七  
猜數(shù)字游戲是一款經(jīng)典的游戲,該游戲說簡單也很簡單,說不簡單確實也很難,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)入門篇之邏輯控制練習(xí)題與猜數(shù)字游戲的相關(guān)資料,需要的朋友可以參考下

1. if語句練習(xí)

判斷一個年份是否為閏年

int year = 2000;
if (year % 100 == 0) {
    // 判定世紀閏年
    if (year % 400 == 0) {
        System.out.println("是閏年");
   } else {
        System.out.println("不是閏年");
   }
} else {
    // 普通閏年
    if (year % 4 == 0) {
        System.out.println("是閏年");
   } else {
        System.out.println("不是閏年");
   }
}

2. while循環(huán)練習(xí)

1. 計算 5 的階乘

5!= 5 * 4 * 3 * 2 * 1

int n = 1;
int ret = 1;
while(n <= 5){
  ret = ret * n;
  n++;
  }
  System.out.println(ret);

運行結(jié)果:

2. 計算 1! + 2! + 3! + 4! + 5!

我們基于上一題的代碼,在寫一個循環(huán),使得可以求到5的階乘,再把他們相加,代碼如下所示:

  int k =1;
  int sum = 0;
  // 外層循環(huán)負責求階乘的和
  while(k <= 5) {
     int n = 1;
     int ret = 1;
     // 里層循環(huán)負責完成求階乘的細節(jié). 
     while (n <= k) {
        ret = ret * n;
        n++;
     }
     k++;
     sum = sum + ret;
  }
  System.out.println(sum);

運行結(jié)果:

3. for循環(huán)練習(xí)

1. 計算 5 的階乘

int result = 1;
for (int i = 1; i <= 5; i++) {
    result *= i;
}
System.out.println("result = " + result);

運行結(jié)果:

2. 計算 1! + 2! + 3! + 4! + 5!

int sum = 0;

for (int i = 1; i <= 5; i++) {
    int tmp = 1;
    for (int j = 1; j <= i; j++) {
        tmp *= j;
   }
    sum += tmp;
}

System.out.println("sum = " + sum);

運行結(jié)果:

4.總結(jié)練習(xí)

1. 判定一個數(shù)字是否是素數(shù)

如果能夠整除2~根號n之間所有的數(shù),那么他就不是素數(shù)

代碼演示:

public class TestDemo {
    public static void main(String[] args) {
        int n = 19;
        int i = 2;
        for (; i <=Math.sqrt(n) ; i++) {
            if (n % i == 0){
                break;
            }
        }
        //有兩種情況  1、 不符合循環(huán)條件 2、因為遇到了 break
        if (i > Math.sqrt(n)){
            System.out.println(n + " 是素數(shù)! ");
        }
    }
}

運行結(jié)果:

2. 打印 1 - 100 之間所有的素數(shù)

        for (int n = 1; n <= 100; n++) {
            //int n = 9;
            int i = 2;
            for (; i <= Math.sqrt(n); i++) {
                if(n % i == 0) {
                    break;
                }
            }
            //有幾種情況 ? 2--》  1、 不符合循環(huán)條件 2、因為遇到了 break
            if(i > Math.sqrt(n)) {
                System.out.println(n + " 是素數(shù)! ");
            }
        }

打印結(jié)果:

3. 求出0~999之間的所有“水仙花數(shù)”并輸出。

(“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如: 153=13+53+3^3 ,則153是一個“水仙花數(shù)”。)

我們先來了解一下水仙花數(shù)是什么,如圖所示:

常見的水仙花數(shù):

代碼演示:

         for (int i = 1; i <= 999999; i++) {
            //i == 123
            int count = 0;//記錄位數(shù)
            int tmp = i;
            while (tmp != 0) {
                tmp /= 10;
                count++;
            }
            tmp = i;//123
            int sum = 0;
            while (tmp != 0) {
                sum += Math.pow(tmp % 10, count);
                tmp /= 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }

獲取一個數(shù)二進制序列中所有的偶數(shù)位和奇數(shù)位,分別輸出二進制序列。

代碼演示:

int n = -1;
int count = 0;
while (n != 0) {
     n = n & (n-1);
     count++;
}
System.out.println(count);

5.猜數(shù)字游戲

 public class TestDemo {
      public static void main(String[] args) {
            Random random = new Random();
            Scanner scanner = new Scanner(System.in);
            int randNum = random.nextInt(101);//[0,101)
             //50-100的隨機數(shù)   random.nextInt(50)--[0,50)  + 50;
            while(true){
                   System.out.println("請輸入你要猜的數(shù)字");
                   int sum = scanner.nextInt();
                   if(sum < randNum){
                       System.out.println("猜小了");
                   }else if(sum == randNum){
                       System.out.println("猜對了");
                       break;
                    }else{
                        System.out.println("猜大了");
                     }
           }
      }
}

運行結(jié)果:

總結(jié)

到此這篇關(guān)于Java基礎(chǔ)入門篇之邏輯控制練習(xí)題與猜數(shù)字游戲的文章就介紹到這了,更多相關(guān)Java邏輯控制練習(xí)題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring 兩種注入的方式(Set和構(gòu)造)實例

    詳解Spring 兩種注入的方式(Set和構(gòu)造)實例

    本篇文章主要介紹了Spring 兩種注入的方式(Set和構(gòu)造)實例,Spring框架主要提供了Set注入和構(gòu)造注入兩種依賴注入方式。有興趣的可以了解一下。
    2017-02-02
  • MyBatis批量操作XML的完整實現(xiàn)方案

    MyBatis批量操作XML的完整實現(xiàn)方案

    本文介紹了MyBatis通過XML映射文件實現(xiàn)批量插入、更新和刪除的完整方案,包括單條SQL批量插入、批量插入并返回主鍵、批量更新、批量刪除以及動態(tài)批量操作,最后,分享了最佳實踐建議,需要的朋友可以參考下
    2025-12-12
  • spring cglib 與 jdk 動態(tài)代理

    spring cglib 與 jdk 動態(tài)代理

    本篇文章主要介紹了spring cglib與jdk動態(tài)代理的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • Springboot中的@Conditional注解詳解

    Springboot中的@Conditional注解詳解

    這篇文章主要介紹了Springboot中的@Conditional注解詳解,@Conditional來源于spring-context包下的一個注解,Conditional中文是條件的意思,@Conditional注解它的作用是按照一定的條件進行判斷,滿足條件給容器注冊bean,需要的朋友可以參考下
    2023-09-09
  • Spring?Cloud?Ribbon?負載均衡使用策略示例詳解

    Spring?Cloud?Ribbon?負載均衡使用策略示例詳解

    Spring?Cloud?Ribbon?是基于Netflix?Ribbon?實現(xiàn)的一套客戶端負載均衡工具,Ribbon客戶端組件提供了一系列的完善的配置,如超時,重試等,這篇文章主要介紹了Spring?Cloud?Ribbon?負載均衡使用策略示例詳解,需要的朋友可以參考下
    2023-03-03
  • springcloud feign傳輸List的坑及解決

    springcloud feign傳輸List的坑及解決

    這篇文章主要介紹了springcloud feign傳輸List的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • mybatis日志打印的兩款I(lǐng)DEA插件推薦

    mybatis日志打印的兩款I(lǐng)DEA插件推薦

    這篇文章主要給大家推薦介紹了關(guān)于mybatis日志打印的兩款I(lǐng)DEA插件,文中通過圖文以及實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mybatis具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-04-04
  • Java求解兩個非負整數(shù)最大公約數(shù)算法【循環(huán)法與遞歸法】

    Java求解兩個非負整數(shù)最大公約數(shù)算法【循環(huán)法與遞歸法】

    這篇文章主要介紹了Java求解兩個非負整數(shù)最大公約數(shù)算法,結(jié)合實例形式分析了java求解最大公約數(shù)的實現(xiàn)方法,并附帶了循環(huán)法與遞歸法算法思路,需要的朋友可以參考下
    2018-03-03
  • java使用顏色選擇器示例分享

    java使用顏色選擇器示例分享

    這篇文章主要介紹了java使用顏色選擇器示例,需要的朋友可以參考下
    2014-03-03
  • springSecurity+jwt使用小結(jié)

    springSecurity+jwt使用小結(jié)

    本文介紹了使用Spring Security與JWT進行身份驗證和授權(quán),實現(xiàn)用戶認證和授權(quán)的詳細流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評論

镶黄旗| 新野县| 札达县| 红原县| 栾川县| 百色市| 海门市| 绥江县| 丰台区| 石泉县| 门源| 东明县| 宜阳县| 扎囊县| 乌鲁木齐县| 当雄县| 朔州市| 南华县| 康马县| 阳城县| 神池县| 新野县| 穆棱市| 东至县| 宁安市| 陇南市| 芜湖县| 阿勒泰市| 成安县| 义乌市| 吉木萨尔县| 连云港市| 七台河市| 广平县| 潜江市| 信阳市| 东乡| 怀来县| 文昌市| 娱乐| 达州市|