国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲

這篇具有很好參考價值的文章主要介紹了【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

作者簡介: 辭七七,目前大一,正在學習C/C++,Java,Python等
作者主頁: 七七的個人主頁
文章收錄專欄:Java.SE,本專欄主要講解運算符,程序邏輯控制,方法的使用,數(shù)組的使用,類和對象,繼承和多態(tài),抽象類和接口等內(nèi)容
歡迎大家點贊 ?? 收藏 ? 加關注哦!????

【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲


1. if語句練習

判斷一個年份是否為閏年

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)練習

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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲
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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲

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

1. 計算 5 的階乘

int result = 1;

for (int i = 1; i <= 5; i++) {
    result *= i;
}

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

運行結(jié)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲
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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲

4.總結(jié)練習

1. 判定一個數(shù)字是否是素數(shù)
如果能夠整除2~根號n之間所有的數(shù),那么他就不是素數(shù)
【Java基礎篇】邏輯控制練習題與猜數(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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲
3. 求出0~999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)
本身,如: 153=13+53+3^3 ,則153是一個“水仙花數(shù)”。)

我們先來了解一下水仙花數(shù)是什么,如圖所示:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲
常見的水仙花數(shù):
【Java基礎篇】邏輯控制練習題與猜數(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é)果:
【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲

關于【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲,七七就先分享到這里了,如果你認為這篇文章對你有幫助,請給七七點個贊吧,如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言??!????文章來源地址http://www.zghlxwxcb.cn/news/detail-474924.html

到了這里,關于【Java基礎篇】邏輯控制練習題與猜數(shù)字游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 藍橋杯官網(wǎng)練習題(幸運數(shù)字)

    問題描述 哈沙德數(shù)是指在某個固定的進位制當中,可以被各位數(shù)字之和整除的正整數(shù)。例如 126?是十進制下的一個哈沙德數(shù),因為 (126)10?mod(1+2+6)=0;126?也是八進制下的哈沙德數(shù),因為?(126)10=(176)8,(126)10mod(1+7+6)=0;同時 126?也是?1616?進制下的哈沙德數(shù),因為?(126)10=(7e)1

    2024年02月09日
    瀏覽(18)
  • 變量、流程控制、游標-練習題

    題目 創(chuàng)建函數(shù)test_if_case(),實現(xiàn)傳入成績,如果成績90,返回A,如果成績80,返回B,如果成績60,返回 C,否則返回D #要求:分別使用if結(jié)構(gòu)和case結(jié)構(gòu)實現(xiàn) 創(chuàng)建存儲過程test_if_pro(),傳入工資值,如果工資值3000,則刪除工資為此值的員工,如果3000 = 工 資值 = 5000,則修改此工資值的員

    2024年01月19日
    瀏覽(26)
  • 【Java練習題匯總】《第一行代碼JAVA》綜合測試三,匯總Java練習題

    【Java練習題匯總】《第一行代碼JAVA》綜合測試三,匯總Java練習題

    線程的啟動方法是( )。 A. run() B. start() C. begin() D. accept() Thread 類提供表示線程優(yōu)先級的靜態(tài)常量,代表普通優(yōu)先級的靜態(tài)常量是( )。 A. MAX_PRIORITY B. MIN_PRIORITY C. NORMAL_PRIORITY D. NORM_PRIORITY 設置線程優(yōu)先級的方法是( )。 A. setPriority() B. getPriority() C. getName() D. setName() 下面 ( )方法是

    2024年02月14日
    瀏覽(32)
  • 【Python】基礎練習題

    1)從random庫中選取相應的函數(shù),用蒙特卡羅方法(統(tǒng)計實驗方法)求解pi。 2)一個籠中共有雞和兔15只,它們的腳一共有40只,問有多少只雞?有多少只兔? 3) “猴子吃桃”問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下

    2024年02月07日
    瀏覽(28)
  • python 基礎練習題

    目錄 1、定義兩個變量,交換兩個變量【使用多種方式】 2、給定成績,判斷用戶成績的檔次 3. 作業(yè):下列哪一項是“4是奇數(shù)或-9為正數(shù)”的否定( ) 4. 作業(yè):判斷一個整數(shù)是奇數(shù)還是偶數(shù) 5. 求矩形的面積和周長 6. 根據(jù)天數(shù)(從控制臺上輸入)計算這一年中的周數(shù)和剩余的

    2024年04月12日
    瀏覽(25)
  • python基礎操作練習題

    使用版本:python 3.6.8 IDE:pycharm 這些練習題是在神經(jīng)網(wǎng)絡與深度學習課程上老師提供的,原因是有些同學沒學過python,作為簡單的練手習題。 題目都很簡單,加上python本身也比較簡單,有些題目的作答可以一行代碼實現(xiàn)(雖然可讀性就下降了)。 2.1 數(shù)位之和 編寫程序,輸入

    2024年02月08日
    瀏覽(22)
  • 記錄-js基礎練習題

    記錄-js基礎練習題

    隔行換色(%): 簡易計算器: 雙色球隨機數(shù)生成: 目標:生成一組(7個) 1-33之間的隨機不重復的整數(shù)(1.生成一個1-33之間的整數(shù)。 2.生成7個–循環(huán)長度不固定用while循環(huán)。 3.要求不重復,補零操作) 鼠標滑過div顯示隱藏: 條件判斷if: 點擊按鈕,如果div顯示,那么隱藏它

    2023年04月17日
    瀏覽(28)
  • python練習題(基礎篇1)

    python練習題(基礎篇1)

    本博文源于《程序設計競賽入門》,旨在講述第一章的題目,分別由選擇題和編程題兩部分組成,還是比較簡單 1、在Python語言中,若多條語句寫在一行,則語句之間以( )間隔 A, 空格 B. 冒號 C.逗號 D.分號 答案:D 2、Python語言不可用的注釋符有 ( ) A.// B “”\\\"\\\"\\\" C # D ‘’’’’

    2023年04月27日
    瀏覽(26)
  • 模擬實現(xiàn)atoi函數(shù)(將數(shù)字字符串轉(zhuǎn)換為整型)附加leetcode練習題

    模擬實現(xiàn)atoi函數(shù)(將數(shù)字字符串轉(zhuǎn)換為整型)附加leetcode練習題

    各位朋友們,大家好啊!今天我為大家分享的知識是如何模擬實現(xiàn)atoi函數(shù)。相信大家如果能夠理解這個知識,對大家以后的刷題是有幫助的。 我們要想實現(xiàn)某個函數(shù),我們肯定要先知道這個函數(shù)的作用是什么,然后我們再根據(jù)它的作用來自己實現(xiàn)。我們先來看看stoi函數(shù)在庫

    2023年04月19日
    瀏覽(24)
  • C#基礎練習題,編程題匯總

    C#基礎練習題,編程題匯總

    編程實現(xiàn)在一行內(nèi)輸入若干個整數(shù)(不超過30個),輸出最大的一個整數(shù)。 樣例如下: 輸入(在一行內(nèi)輸入,空格分隔): 5 6 78 -89 0 23 100 4 6 輸出: 100 C#具體設計: 1.先讓用戶輸入一些整數(shù), 2.再裝其讀入到字符串用, 3.用空格符來分割字符成,存成字符數(shù)組 4.用foreach語句

    2023年04月16日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包