👨💻Programming/JAVA & C언어 예제
JAVA(자바) - Operator EX 1~2 풀이
반응형
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+"도 ");
}
}
반응형
'👨💻Programming > JAVA & C언어 예제' 카테고리의 다른 글
JAVA(자바) - 방정식을 도출하는 학습 (0) | 2020.11.04 |
---|---|
JAVA(자바) - Operator EX 3~4 (0) | 2020.11.03 |
JAVA(자바) - 예제 제어문 (ex-2) (0) | 2020.11.03 |
JAVA(자바) - 예제 제어문 (ex-1) (0) | 2020.11.03 |
JAVA(자바) - 함수 간단한 예제 (0) | 2020.11.01 |
댓글