Java

Java 산술 연산자

승모근뭉치 2023. 1. 21. 23:36

프로젝트 내 src 내 javabasic 패키지 내 Ex2Munje.java

package javabasic;

import java.util.Scanner;

public class Ex2Munje {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 산술연산자 문제
		// 금액을 입력하면 만원:21장,천원:4개...1원:3개
		// 위처럼 출력되도록 프로그램을 작성해주세요
		// 예: 764532..만원:76장,천원:4개...1원:2개
		/*
		 * long price=0; System.out.println("금액 : "); Scanner sc=new Scanner(System.in);
		 * price=sc.nextLong();
		 * System.out.printf("만원 :%d장,천원:%d개,백원:%d개,십원:%d개,1원:%d개",price/10000,(price%
		 * 10000)/1000,((price%10000)%1000)/100,(((price%10000)%1000)%100)/10,((((price%
		 * 10000)%1000)%100)%10));
		 */

		Scanner sc = new Scanner(System.in);
		int money;
		System.out.println("금액을 입력해주세요");
		money = sc.nextInt();
		System.out.println("만원 :" + money / 10000);
		System.out.println("천원 :" + (money % 10000) / 1000);
		System.out.println("백원 :" + (money % 1000) / 100);
		System.out.println("십원 :" + (money % 100) / 10);
		System.out.println("일원 :" + money % 10);
	}

}

금액에 따라 지폐 갯수를 세는 방법에는 2가지가 있다 주석에 적힌 첫번째 방법은 복잡해 보이지만 좀 더 직관적인 듯 하고

실제로 쓰인 두번째 방법인 산술연산에서 방법을 보면 첫번째를 먼저 읽어서 그런지 잘 와닿지는 않아 이해하는데 시간이 걸렸지만 두번째를 먼저 보고 첫번째를 봤으면 생각이 달라졌을 것 같기도 하다.