2016-11-22 2 views
0

私は、Javaとプログラミングを学ぶのが初めてです。 5
出力:1and2 3and4 5and6 7and8 9and10Java - ディスプレイ1と2 3and4 ...入力付きループ

Q1:それは正しい偶数/奇数使用している?この
入力を解決するために私を助けて
Q2:他の方法はありますか?
これを解決するのを手伝ってください。

私はここでも奇妙なことを考えています。ので、この私は

import java.util.Scanner; 
class example3{ 
public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    System.out.println("input"); 
    int n = scan.nextInt(); 
    int odd = 0; 
    int even = 0; 
    for(int i = 0 ; i <= n; i++) { 

     if(i%2==0) { 
      even++; 
     } else { 
      odd++; 
     } 
     n--; 
    } 
    System.out.println(odd+ "and" + even);} 
} 
+0

あなたの問題は何してくださいますか? –

+3

[宿題に問題がある生徒への手紙を開く](http://meta.softwareengineering.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems) – Jay

+0

プログラムを実行しようとしましたか?私のコンピュータでは、入力5では '1and2'だけを出力します。入力8では '2and3'が出力されます。期待通りですか? –

答えて

0

さてあなたは、あなたの質問に与えた入力と出力の例をもとに、これまでに何を考えて、あなたの問題はこれに言い換えることができます。

入力の場合のnは、最初の印刷します奇数および偶数

のN対およびこれを行い、いくつかのコードは以下の通りである:

public static void main(String[] args)throws Exception{ 

    Scanner scan = new Scanner(System.in); 
    System.out.println("input"); 
    int n = scan.nextInt(); 
    int odd = -1; 
    int even = 0; 
    for(int i = 1 ; i <= n; i++) { 
     odd = odd + 2; 
     even = even + 2; 
     System.out.println(odd+ "and" + even);} 
    } 

} 

とここでそれを実行している時にコンソールです:

input 5 1and2 3and4 5and6 7and8 9and10

関連する問題