Java

[Java] 명품 자바프로그래밍 제 3장 실습문제 12번

graygreat 2017. 4. 26. 18:02
728x90
반응형


 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지만 한다. 실행 사례는 그림과 같다.


public class ThreeSixNine {
    public static void main(String args[]) {
        for (int i = 3; i < 100; i++) {
            int unit = i % 10;
            int ten = i / 10;
            if (i < 10) {
                if (i % 3 == 0)
                    System.out.println(i + " 박수 한번");
            } else {
                if ((ten % 3 == 0) && (i % 10 == 0))            // 30, 60, 90
                    System.out.println(i + " 박수 한번");
                else if ((unit % 3 == 0) && (ten % 3 == 0))     // 일의자리, 십의자리 둘다 3의 배수
                    System.out.println(i + " 박수 두번");
                else if ((unit % 3 == 0) || (ten % 3 == 0))     // 3의 배수가 한 개
                    if (i % 10 != 0)        // 10의 자리 거르기
                        System.out.println(i + " 박수 한번");
            }

        }
    }
}



반응형