2015 IT 웹 기반 개발자과정/JAVA
JAVA 반복제어문2 형성평가 1~5 (정올 JUNGOL)
by 한여름밤의코딩
2015. 10. 22.
// 문제 1
// 10 이하의 자연수 n을 입력받아 "홍길동"을 n번 출력하는 프로그램을 작성하시오.
int input = 0;
Scanner sc = new Scanner(System.in);
System.out.println("10 이하 자연수를 입력하세요");
while(true){
input = sc.nextInt();
if(input > 10){
System.out.println("잘못 입력하셨습니다. \n 10 이하 자연수를 입력하세요");
continue;
}else{
for (int i = 0; i < input; i++) {
System.out.println("홍길동");
}
break ;
}//if end
}//while end
}
//문제 2
// 100 이하의 두 개의 정수를 입력받아 작은 수부터 큰 수까지 차례대로 출력하는 프로그램을 작성하시오.
Scanner sc = new Scanner(System.in);
int num1 = 0, num2 = 0;
System.out.println("100 이하 두 개의 정수를 입력하세요");
num1 = sc.nextInt();
num2 = sc.nextInt();
if (num1>num2) {
for (;num1>=num2; num2++) {
System.out.print(" "+num2);
}
}else if(num2>num1){
for (;num2>=num1; num1++) {
System.out.print(" "+num1);
}
} //if end
//문제 3
// 정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.
Scanner sc = new Scanner(System.in);
int num = 0, mtS = 0;
System.out.println("정수를 입력하세요");
num = sc.nextInt();
for (int i = 1; i <= num; i++) {
if (i%5==0) { //5의 배수라면 합산
mtS+=i;
}
} // for end
System.out.println(num+"까지 5의 배수 합은 "+mtS+" 입니다");
//문제 4
// 100이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오.
//(평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.)
Scanner sc = new Scanner(System.in);
int cntN = 0, input = 0, sum = 0;
double avg=0;
System.out.println("100이하의 자연수를 입력하세요");
cntN = sc.nextInt();
System.out.println(cntN+"개의 정수를 입력하세요");
for (int i = 0; i < cntN; i++) {
input = sc.nextInt();
sum+=input;
} // for end
avg = (double)(sum)/cntN;
System.out.println(cntN+"번 입력한 정수들의 평균은 "+avg+" 입니다");
//문제 5
// 10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 각각 구하여 출력하는 프로그램을 작성하시오.
Scanner sc = new Scanner(System.in);
int input = 0, odd = 0, even=0;
System.out.println("10개의 정수를 입력하세요");
for (int i = 0; i < 10; i++) {
System.out.println(i+1+"번째 정수 : ");
input = sc.nextInt();
if (input%2==0) {
even ++;
}else{
odd ++;
}
} // for end
System.out.println("홀수 : "+odd+" 개");
System.out.println("짝수 : "+even+" 개");