👨‍💻Programming/JAVA & C언어 예제

JAVA(자바) - Operator EX 1~2 풀이

코너(Corner) 2020. 11. 3.
반응형

 

JAVA(자바) - Operator EX 풀이 

package p1;

import java.util.Scanner;

public class OperatorEX {

	public static void main(String[] args) {
// 1. 1. 2+3-4  = 1 2 + 3 * 4 =14 2 * 3 / 4 = 1.5 4 / 3 몫은 1  4/3의 나머지는
		System.out.println(2+3-4+" < 2+3-4 ");
		System.out.println(2+3*4+" < 2+3*4 ");
		System.out.println((float)2*3/4+" < 2*3/4 ");
		System.out.println(4/3+" < 4 / 3 ");
		System.out.println(4%3+" < 나머지");
		
//		2. 실습 2개를 입력받아 산술연산하세요(+, - , * , /, %)
		Scanner sc = new Scanner(System.in);
		
		System.out.print("실수 2개 입력 : ");
		int a = sc.nextInt();
		int b = sc.nextInt();
		while(true) {
			System.out.println("1.더하기 2.빼기 3.곱하기 4.나누기 5.몫");
			System.out.println("종료 하시려면 1~5제외  아무키를 입력하세요.");
			int act = sc.nextInt();
			if(act == 1 ) {
				System.out.println("정답 : "+(a+b));
			} else if (act == 2 ) {
				System.out.println("정답 : "+(a-b));		
			} else if (act == 3 ) {
				System.out.println("정답 : "+(a*b));
			} else if (act == 4 ) {
				System.out.println("정답 : "+(a/b));				
			} else if (act == 5) {
				System.out.println("정답 : "+(a%b));		
			} else {
				System.out.println("종료합니다.");
				break; 
			}
		}
//		3. 동전교환 프로그램
//		 입력된 액수만큼 500원, 100원 50원 10원짜리 동전으로 교환해 주는 프로그램을 작성
//		조건 ) 동전의 총개수는 최소화한다
//		고액의 동전을 우선적으로 교환해 준다
//		 ex) 3480원 입력 -> 500원 6개 -> 100원 4개 -> 50원 1개 -> 10원 3개 
//		    ????
		
		while(true) { // break 지점 만들기 
		System.out.println("\n========= 동전 교환 프로그램 ========== ");
		int money = 0;		// 동전 종류 변수 선언
	 
		System.out.print("액수 입력 하세요 : ");
		money=sc.nextInt(); // 입력 액수
		System.out.println("입력 액수 : "+money+" 원 입니다.");

		int coin500 = (int)money / 500;
		System.out.println("500원 동전은 "+coin500+"개 입니다.");
		money = money % 500;
		
		int coin100 = (int)money / 100;
		System.out.println("100원 동전은 "+coin100+"개 입니다.");
		money = money % 100;
		
		int coin50 = (int)money / 50;
		System.out.println("50원 동전은 "+coin50+"개 입니다.");
		money = money % 50;
		
		int coin10 = (int)money / 10;
		System.out.println("10원 동전은 "+coin10+"개 입니다.");	
		money = money % 10;
		
		System.out.println("교환할 수 없는 남은 금액 : "+money); 
		if (money == 0) {
			System.out.println("프로그램 종료 ");
			break;
			}
		}
		
//		3.  윤년계산프로그램
//		조건) 윤년은 4로 나누어 떨어지고 100으로 나누어 떨어지지 않으면 윤년이다.
//       40으로 나누어 떨어지는 해도 윤년에 포함된다.  
//		

		System.out.println(" ==== 윤년 계산 프로그램 ====");
		while (true) {
			int act;
			System.out.print("연도를 입력 : ");
			int year = sc.nextInt();

			if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				System.out.println(year + "년은 윤년 ");
			} else {
				System.out.println(" 평 년 ");
			}
			act = sc.nextInt();
			if (act == 0 ) {
				System.out.println("프로그램 종료");
				break;
			}
		}
		
//		4.  표준 입력으로 두 실수를 입력 받아 합, 
//		평균을 구하여 출력하는 프로그램 합과 평균 모두 실수로 출력
		
		System.out.println("실수의 합과 평균을 구하는 프로그램 ");
		
		System.out.print(" 두 실수를 입력 : ");
		double x = sc.nextDouble();
		double y = sc.nextDouble();
		double sum = x+y;
		double avg = (sum)/2;
		while(true) {
			System.out.println("1. 합  2. 평균 ");
		int act = sc.nextInt();
		if ( act == 1 ) {
			System.out.println(x + " + "+ y +" = "+sum);
		 	} else if ( act == 2 ) {
		 		System.out.println(x+" * "+y+"/2 = "+avg);
		 	}
		 	else {
		 		System.out.println("종료");
		 		break;
		 	}
		}
		
//		5. 표준 입력으로 두 실수를 모두 정수로 변환하여 합과 평균 모두 실수로 출력 
		System.out.println(" 두 실수 -> 정수 변환 __ 합 & 평균 실수 출력 ");

		while (true) {
			System.out.println("두 실수를 입력 ");
			double i = sc.nextFloat();
			double j = sc.nextFloat();
			double ijsum = i+j;
			double ijavg = (ijsum)/2;
			
			System.out.println("(정수)1. 합  2. 평균  3.합,평균(실수)");
			int act = sc.nextInt();
			if ( act == 1 ) {
				System.out.println((int)ijsum);
			} else if ( act == 2 ) {
				System.out.println((int)ijavg);
			} else if ( act == 3 ) {
				System.out.println(i+j+" 합");
				System.out.println((i+j)/2+" 평균");
			} else {
				System.out.println("종료");
				break;
			}
			
		}
	
		
		
	}

}

 

package p1;

import java.util.Scanner;

public class OperatorEX2 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
//		6. 무게의 단위인 킬로그램(kg)을 소수로 입력 받아 파운드로 계산하여 
//		소수점 3자리까지 출력하는 프로그램을 작성하시오. 
//		1파운드는 0.453592킬로그램

		
//		7. 문자 하나와 온도를 실수형을 입력 받아 
//		문자가 F나 f이면 입력받은 값을 화씨로 간주하여 
//		섭씨로 바꾸고 입력 받은 문자가 C나 c이면 입력받은 값을 섭씨로 간주하여 
//		화씨로 바꿔 결과를 출력하는 프로그램을 작성하시오.
// F = (9.0 / 5.0 ) * C + 32
// C = (5.0 / 9.0 ) * (F - 32)
		
		
		System.out.print("온도(실수) 입력 : ");
		double f = sc.nextDouble();	
		// 화씨에서 섭씨 
		double C = ( 5.0 / 9.0 ) * (f - 32);
		System.out.println("섭씨 : "+C+"도");
		// 섭씨에서 화씨
		double F = ( 9.0 / 5.0 ) * (C + 32);
		System.out.println("화씨 : "+F+"도 ");
	}

}
반응형

댓글