본문 바로가기
Programming Study/절대JAVA

[절대JAVA]3장 프로그래밍 연습문제(1)

by 푸고배 2018. 9. 19.

1. 표준입력으로 두 실수를 입력 받아 합과 평균을 구하여 출력하는 프로그램을 작성하시오.

- 합과 평균 모두 실수로 출력 

<소스코드>

package Chapter3_1;

import java.util.Scanner;

public class Chapter3_1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		double a = input.nextDouble();
		double b = input.nextDouble();
		System.out.println("합 : "+(a+b)+", 평균 : "+(a+b)/2);
	}

}

 

2. 위 프로그램에서 다음 조건을 만족하는 프로그램으로 수정하여 작성하시오.

<소스코드>

package Chapter3_2;

import java.util.Scanner;

public class Chapter3_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		double a = input.nextDouble();
		double b = input.nextDouble();
		double sum = (int)a+(int)b;

		System.out.println("합 : "+sum+", 평균 : "+sum/2);
	}

}

 

3. 무게의 단위인 킬로그램(kg)을 소수로 입력받아 파운드(pound)로 계산하여 소수점 3자리까지 출력하는 프로그램을 작성하시오.

- 1파운드(pound)는 0.453592킬로그램(kg)

<소스코드>

package Chapter3_3;

import java.util.Scanner;

public class Chapter3_3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		float kg = input.nextFloat();
		
		System.out.printf("%.3f",kg/0.453592); // *.# *:소수점 포함 총 자리 수, #: 소숫점 자리 수 
	}

}

 

4. 문자 하나와 온도를 실수형으로 입력받아, 문자가 F나 f이면 입력받은 값을 화씨로 간주하여 섭씨로 바꾸고, 입력받은 문자가 C나 c이면 입력받은 값을 섭씨로 간주하여 화씨로 바꾸어 결과를 출력하는 프로그램을 작성하시오. 

- F = (9.0 / 5.0)*C + 32

- C = (5.0 / 9.0)*(F - 32)

<소스코드>

package Chapter3_4;

import java.util.Scanner;

public class Chapter3_4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		char c = input.next().charAt(0);
		double num = input.nextDouble();
		if(c=='C'||c=='c') {
			System.out.println("섭씨(C) : "+num+", 화씨(F) :"+(9.0/5.0)*num+32);
		} else if(c=='F'||c=='f') {
			System.out.println("화씨(F) : "+num+", 섭씨(C) :"+(5.0/9.0)*(num-32));
		} else {
			System.out.println("잘못된 문자 입력");
		}
	}

}

 

5. 다음을 참고로 표준입력으로 받으 년도의 윤년을 판단하는 프로그램을 if문을 사용하여 작성하시오. 

- 기원 연수가 4로 나누어 떨어지는 해는 우선 윤년으로 하고,

- 1번 중에서 100으로 나누어 떨어지는 해는 평년으로 하며,

- 다만 400으로 나누어 떨어지는 해는 윤년으로 정한다.

<소스코드>

package Chapter3_5;

import java.util.Scanner;

public class Chapter3_5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		int year = input.nextInt();
		char c; // 윤년이면 a, 평년이면 b
		if(year%4==0) { // 4로 나누어 떨어지는 해는 윤년
			if(year%100==0) { // 이 중에 100으로 나누어 떨어지는 해는 평년
				if(year%400==0) { // 이 중에 400으로 나누어 떨어지는 해는 윤년
					c='a';
				}
				else {
					c='b';
				}
			} else {
				c='a';
			}
		} else {
			c='b';
		}
		
		if(c=='a') {
			System.out.println("윤년");
		} else {
			System.out.println("평년");
		}
	}

}

 

참고자료 : 인피니티북스 절대 JAVA

github 주소 : 

https://github.com/ch1517/Network-programming/tree/master/Chapter3

반응형

댓글