반응형
- 문제 설명 : 3 6 9 게임 프로그램을 작성해 보자.
- 입력 : 10 보다 작은 정수 1개가 입력된다. (1 ~ 9)
- 출력 : 1부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X를 출력한다.
- 입력 예시
9 - 출력 예시
1 2 X 4 5 X 7 8 X - 내 소스
#include <stdio.h> int main() { int n; scanf("%d", &n); for(int i = 1; i <= n; i++) { if(i % 3 == 0) printf("X "); else printf("%d ", i); } return 0; }
- 모범 소스
#include <stdio.h> int main() { int i, a; scanf("%d", &a); for(i = 1; i <= a; i++) { if(i == 3 || i == 6 || i == 9) printf("X "); else printf("%d ", i); } return 0; }
- 사용한 개념
- 내 소스
- for 반복문과 if 조건문의 중첩
- ' % ' 나누기의 나머지 값을 활용하여 3의 배수를 X로 치환
- 모범 소스
- for 반복문과 if 조건문의 중첩
- 논리 연산자 OR ( || )를 활용하여 3, 6, 9를 직접 명시하여 X로 치환
- 내 소스
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp] 코드업 1085 [기초-종합] 소리 파일 저장 용량 계산하기 - C 언어 (0) | 2021.06.02 |
---|---|
[CodeUp] 코드업 1084 [기초-종합] 빛 섞어 색 만들기 - C 언어 (0) | 2021.05.28 |
[CodeUp] 코드업 1082 [기초-종합] 16진수 구구단? - C 언어 (0) | 2021.05.26 |
[CodeUp] 코드업 1081 [기초-종합] 주사위를 2개 던지면? - C 언어 (0) | 2021.05.25 |
[CodeUp] 코드업 1080 [기초-종합] 언제까지 더해야 할까? - C 언어 (0) | 2021.05.25 |