본문 바로가기

JAVA/Practice Q

Q. 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자

// while

int x = 1;		// 나중에 숫자바꿔서 할 수 있도록 그냥 x++로하자

while(x <= 100) {

    int y = x;
    int count = 0;
    while(y > 0) {
        if(y % 10 == 3 || y % 10 == 6 || y % 10 == 9) {
            count++;
        }
        y /= 10;
    }

    if(count == 1) {
        System.out.println(x + "박수 한번");
    }else if(count == 2) {
        System.out.println(x + "박수 두번");
    }

    x++;
}

 

// for

for(int x = 0 ; x <= 100 ; x++) {

    int count = 0;
    for(int y=x ; y > 0 ; y/= 10) {

        if(y % 10 == 3 || y % 10 == 6 || y % 10 == 9) {
            count++;
        }

    }

    if(count == 1) {
        System.out.println(x + "박수 한번");
    }else if(count == 2) {
        System.out.println(x + "박수 두번");
    }

}