본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 28. while 반복문으로 Hello, world! 100번 출력하기 : 연습문제 / 심사문제

28.9 연습문제 : while 반복문 사용하기

문제) 다음 소스 코드를 완성하여 정수 1, 2, 4, 8, 16, 32, 64, 128이 각 줄에 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    unsigned char i = 1;
    while (i != 0)
    {
        printf("%u\n", i);
        i <<= 1;
    }
    return 0;
}

 

 

28.10 심사문제 : 교통카드 잔액 출력하기

문제) 표준 입력으로 금액이 입력됩니다. 1회당 요금은 1,200원이고, 교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 단, 최초 금액은 출력하지 않아야 합니다. 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int money;
    scanf("%d", &money);

    while (money>=1200)
    {
        money = (money - 1200);
        printf("%d\n", money);
    }
    return 0;
}