⚙️ Backend/JAVA

JAVA (자바) - Operator 문제 제시 (1~14)

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

 

1. 자바의 연산자와 우선순위

후위단항 (a++ a--) -> 전위단항(++a, --a) -> 곱셈부류 (*, / %) -> 덧셈부류(+, -) -> 비트 이동 (<< >> >>>) ->

관계 -> 동등(==, !=) ->비트 (&) ->비트(^) -> 비트(|) -> 논리 and(&&) -> 논리 or( || ) -> 조건 삼항 ( ? x : y ) -> 대입연산

2. if조건문

if(조건)

참이면 수행

else

거짓이면 수행

실습

1. 2+3-4 = 1 2 + 3 * 4 =14 2 * 3 / 4 = 1.5 4 / 3 몫은 1 4/3의 나머지는

2. 실습 2개를 입력받아 산술연산하세요(+, - , * , /, %)

3. 동전교환 프로그램

입력된 액수만큼 500원, 100원 50원 10원짜리 동전으로 교환해 주는 프로그램을 작성

조건 ) 동전의 총개수는 최소화한다

고액의 동전을 우선적으로 교환해 준다

실행결과)

교환할 돈은 ? 7777

500원짜리 ==> 15개

100원짜리 ==> 2개

50원짜리 ==> 1개

10원짜리 ==> 2개

바꾸지 못한 잔돈 ==> 7원

3. 윤년계산프로그램

조건) 윤년은 4로 나누어 떨어지고 100으로 나누어 떨어지지 않으면 윤년이다.

400으로 나누어 떨어지는 해도 윤년에 포함된다.

4. 표준 입력으로 두 실수를 입력 받아 합, 평균을 구하여 출력하는 프로그램 합과 평균 모두 실수로 출력

5. 표준 입력으로 두 실수를 모두 정수로 변환하여 합과 평균 모두 실수로 출력

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

힌트) 소수점 3자리까지 출력하기

System.out.printf("%.3f", 변수명); --float형, double형 변수의 소숫점 3자리까지 출력할 경우

C언어에서 %f - float형 %lf - double형인데 자바에서는 float형, double형인 경우 모두 %f 입니다.

 

파운드 = 킬로그램 / 0.453592

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

F = (9.0 / 5.0 ) * C + 32

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

8. 천만 이하의 정수 하나를 입력 받아 우리가 사용하는 단위인 만, 천, 백, 십, 일 단위로 출력하는 프로그램을 작성하시오

즉 입력이 2347653이면 "234만 7천 6백 5십 3입니다."로 출력하세요

9. 조건연산자를 이용하여 임의의 달을 입력받아 이달이 상반기이면 "상반기입니다"를 하반기이면 "하반기 입니다"를 출력하는 프로그램을 작성하시오.

10. 세수를 입력받아 가장 큰 수를 구하는 프로그램을 조건 연산자를 이용하여 작성하시오.

11. 표준 입력으로 키와 몸무게를 실수로 입력 받아 다음 조건을 이용하여 정상인지, 비만인지 출력하는 프로그램을 작성하시오

몸무게 <= (키 - 100) * 0.9 이면 정상 아니면 비만

12. 초를 입력받아 시 분 초로 계산하여 출력하는 프로그램

계산할 초는? 12345

3시간 25분 45초 입니다.

13. 534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 학생당 몇개를 가질 수 있고 최종적으로 몇개가 남는지 구하는 프로그램

14. 십의 자리 이하를 버리는 코드 예를 들면 356이며 300이 나올 수 있도록 하는 프로그램

 

 

아래는 문제 풀이 


iu-corner.tistory.com/entry/JAVA%EC%9E%90%EB%B0%94-Operator-EX-%ED%92%80%EC%9D%B4

 

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..

iu-corner.tistory.com

iu-corner.tistory.com/entry/JAVA%EC%9E%90%EB%B0%94-Operator-EX-34

 

JAVA(자바) - Operator EX 3~4

package p1; import java.util.Scanner; public class OperatorEX3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 8. 천만 이하의 정수 하나를 입력 받아 우리가 사용하는..

iu-corner.tistory.com

 

반응형

댓글