3이상인 홀수 자연수를 입력 받아 배열의 중간까지는 1부터 1씩 증가하여
오름차순으로 값을 넣고, 중간 이후부터 끝까지는 1씩 감소하여 내림차순으로
값을 넣어 출력하세요. 단, 입력한 정수가 홀수가 아니거나 3 미만일 경우
“다시 입력하세요”를 출력하고 다시 정수를 받도록 하세요.
ex. 정수 : 4
다시 입력하세요.
정수 : -6
다시 입력하세요.
정수 : 5
1, 2, 3, 2, 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package com.kh.practice.array;
import java.util.Scanner;
public class ArrayPractice {
public void practice8() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("정수 : ");
int num1 = sc.nextInt();
if (num1 < 3 || num1 % 2 != 1) {
System.out.println("다시 입력하세요.");
continue;
} else {
for (int i = 1; i < num1 / 2 + 1; i++) {
System.out.print(i);
System.out.print(", ");
}
for (int i = num1 / 2 + 1; i > 0; i--) {
System.out.print(i);
if (i != 1) {
System.out.print(", ");
}
}
break;
}
}
}
}
|
cs |