選択入力し、合計を求める while繰り返し構文を使用
練習問題3の10
下の図のように、2つの整数と偶数・奇数の選択を入力すると、その間の偶数か奇数の合計を表示する。大小の逆入力や、負の数にも対応するようにする。
実行画面
整数2を入力>-9【enterキー】
偶数(1)・奇数(2)を選択>1【enterキー】
-9から-4までの偶数の合計は-18です。
解答例
public class ren03_10
{
public static void main (String[] args) throws IOException
{
BufferedReader br =
new BufferedReader( new InputStreamReader(System.in));
System.out.print("整数1を入力 > ");
int head = Integer.parseInt( br.readLine() );
System.out.print("整数2を入力 > ");
int tail = Integer.parseInt( br.readLine() );
System.out.print("偶数(1)・奇数(2)を選択 > ");
int inputEvenOdd = Integer.parseInt( br.readLine());
if(head > tail){
int temp = head;
head = tail;
tail = temp;
}
int headEvenOdd = 1;
if(head%2 != 0){
headEvenOdd = 2;
}
int headModified = head;
if(inputEvenOdd != headEvenOdd){
headModified++;
}
int i = headModified;
int total = 0;
while(i<=tail){
total += i;
i+=2;
}
System.out.print(head + " から " + tail + " までの");
if(inputEvenOdd == 1){
System.out.print("偶数");
}
else{
System.out.print("奇数");
}
System.out.println("の合計は " + total + " です。");
}
}
「if(head > tail){
int temp = head;
head = tail;
tail = temp;」
選択入力し、合計を求める while繰り返し構文を使用関連ページ
- Javaアプリケーションの場合の基本書式-プログラムの記述
- 画面出力のプログラム記述
- 間に一行あけて表示する-画面出力のプログラム記述
- コメント文を入れる
- 名前を入力すると、実行画面に表示される
- 表示のあとに入力
- 整数を入力すると、その整数の2乗を表示する
- 整数入力表示のあとに、整数を入力し、結果表示する
- 2つの整数を入力した後、合計を表示する
- 整数入力すると、1からその整数までの合計を求める
- 2つの整数を小さい順に入力した後、その間の整数合計を求める
- 整数を2つ入力すると、大きい方の整数を表示する
- 整数を入力し、正の数であるかないかを判定する
- 整数を入力し、偶数か奇数かを判断する
- 偶数か奇数か、100より大きいかを判断する
- 整数を入力し、最も小さい整数を表示する
- 整数入力し、最大値と最小値の差を表示する。
- 整数入力し、2番目に大きい整数を表示する
- 整数(秒)を入力し、時間・分・秒を表示する
- 繰り返し構文whileを使用して表示する
- 入力回数を指定し、while繰り返し構文を使用して表示
- 連続した整数を表示する while繰り返し構文を使用する
- 整数を入力し、その範囲の整数を表示する while繰り返し構文を使用する
- 整数を入力し、逆順にその範囲の整数を表示する while繰り返し構文を使用する
- 整数を入力し、その数までの偶数を表示する while繰り返し構文使用する
- 整数を入力し、先頭末尾範囲の整数を表示する while繰り返し構文を使用する
- 整数を入力し、範囲の整数を逆入力しても表示する while繰り返し構文を使用する
- 整数入力し、合計表示 while繰り返し構文を使用