본문 바로가기
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+" 개");