전체 글
[C] C언어 코딩 도장 29.10 심사문제: 숫자의 합 구하기
표준 입력으로 정수가 입력됩니다(입력 값의 범위는 0~1000). 다음 소스 코드를 완성하여 0부터 입력된 숫자까지의 합이 출력되게 만드세요. 표준 입력 10 표준 출력 55 judge_do_while_sum.c #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned int num1; unsigned int sum = 0; scanf("%d", &num1); unsigned int i = 0; do { _____________ _____________ } while (i
[C] C언어 코딩 도장 28.11 심사문제: 교통카드 잔액 출력하기
표준 입력으로 금액이 입력됩니다. 1회당 요금은 1,200원이고, 교통카드를 사용할 때마다 잔액을 각 줄에 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 단, 최초 금액은 출력하지 않아야 합니다. 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다. 표준 입력 10000 표준 출력 8800 7600 6400 5200 4000 2800 1600 400 정답 #include int main() { int charge; scanf("%d", &charge); while (charge >= 1200) { charge -= 1200; printf("%d\n", charge); } return 0; } 풀이 이 문제의 핵심은 출력 결과에서 최초 금액은 출력하..
[C] C언어 코딩 도장 27.12 심사문제: 알파벳 순서로 출력하기
표준 입력으로 문자 하나가 입력됩니다. 입력된 문자부터 z까지 순서대로 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 표준 입력 a 표준 출력 abcdefghijklmnopqrstuvwxyz 정답 #include int main() { char letter; scanf("%c", &letter); for (; letter
[C] C언어 코딩 도장 26.8 심사문제: 음료수 자판기 만들기
표준 입력으로 'f', 'c', 'p' 중 하나가 입력됩니다. 다음 소스 코드를 완성하여 입력된 문자가 'f'라면 "환타", 'c'라면 "콜라", 'p'라면 "포카리스웨트"를 출력하고, 아무 문자에도 해당하지 않으면 "판매하지 않는 메뉴"가 출력되게 만드세요. 표준 입력 f 표준 출력 환타 judge_switch_vending_machine.c #define _CRT_SECURE_NO_WARNINGS #include int main() { char memu; scanf("%c", &memu); switch (memu) { ______________________ ______________________ ______________________ ______________________ ___________..
[C] C언어 코딩 도장 25.7 심사문제: 괄호 사용하기
표준 입력으로 세 정수가 입력됩니다. 다음 순서대로 연산한 뒤 결과가 출력되게 만드세요. num1과 num2를 더하기 1번 결과에 10을 곱하기 2번 결과에서 num3을 빼기 표준 입력 1 2 3 표준 출력 27 judge_bracket.c #define _CRT_SECURE_NO_WARNINGS #include int main() { int num1; int num2; int num3; scanf("%d %d %d", &num1, &num2, &num3); printf("%d\n", _________________________); return 0; } 정답 (num1 + num2) * 10 - num3 풀이 조건 1,2,3번을 봤을 때 더하기를 먼저 하고 그다음 곱하기 마지막으로 빼기 순서다. 따라서..
[C] C언어 코딩 도장 24.9 심사문제: 시프트 연산과 플래그 활용하기
표준 입력으로 두 정수가 입력됩니다(입력 값의 범위는 0~255). 플래그에 다음과 같은 연산을 하여 결과가 출력되게 만드세요. 표준 입력 1 64 표준 출력 136 judge_bitwise_flag.c #define __USE_MINGW_ANSI_STDIO 1 // Dev-C++(MinGW)에서 %hhu를 사용하기 위한 설정 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned char flag = 16; unsigned char num1, num2; scanf("%hhu %hhu", &num1, &num2); ___________________ ___________________ ___________________ printf("%u\n", ..
[C] C언어 코딩 도장 23.9 심사문제: 시프트 연산자 사용하기
표준 입력으로 정수가 입력됩니다. 입력된 정수를 왼쪽으로 20번, 오른쪽으로 4번 시프트 연산하여 결과를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 단, 정수형 변수는 unsigned long long으로 선언하고 출력 결과는 서식 지정자 %llu를 사용하세요. 표준 입력 1 표준 출력 65536 정답 #include int main() { unsigned long long int num1; scanf("%llu", &num1); printf("%llu", num1 4 이런식으로 해도 되지만 결국 왼쪽으로 16번이므로 글쓴이는 num1
[C] C언어 코딩 도장 23.8 심사문제: 비트 논리 연산자 사용하기
표준 입력으로 두 정수(unsigned int)가 입력됩니다. 입력된 두 정수의 비트 연산 결과를 각 줄에 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). num1과 num2를 비트 XOR 연산 num1과 num2를 비트 OR 연산 num1과 num2를 비트 AND 연산 num1을 비트 NOT 연산 출력 결과는 서식 지정자 %u를 사용하세요. 표준 입력 1 2 표준 출력 3 3 0 4294967294 정답 #include int main() { unsigned int num1, num2; scanf("%u %u", &num1, &num2); printf("%u\n", num1^num2); printf("%u\n", num1 | num2); printf("%u\n",..