簡體   English   中英

如何克服此 Time Limit Exceeded 錯誤?

[英]How can I overcome this Time Limit Exceeded error?

import java.util.Scanner;
class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        System.out.println("Enter 2 numbers : ");
        int m = s.nextInt();
        int b = s.nextInt();
        while(m<=b){
            if(m%2!=0){
                System.out.print(m+" ");
                m+=1;
            }
        }
        s.close();
    }
}

我在一個名為“Terv”的平台中收到錯誤錯誤是“超出時間限制”我嘗試在 VS 代碼上運行它,並且在我給出輸入后它一直在運行

假設您輸入m = 5 和b = 10 現在您正在檢查m是否為奇數,如果是,那么您說 print m = 5 然后增加 5 的值。這意味着現在它是 6。而 6 是甚至。 if(m%2!=0)語句之外,您沒有修改m ,這意味着它正在進入無限循環。

我不太確定你在這里要做什么,但為了避免無限循環,要么添加一個 else 語句,當m為偶數時處理,或者如果你想讓它始終保持奇數,則增加 2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM