[C] CodeUp 1070~1079번 문제풀이.
[1070] 월 입력받아 계절 출력하기
[입력] 월을 의미하는 1개의 정수가 입력된다.(1 ~ 12)
[출력] 계절 이름을 출력한다.
[입력 예시] 12
[출력 예시] winter
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num = 0;
scanf("%d", &num);
switch (num) {
case 12:
case 1:
case 2:
printf("winter");
break;
case 3:
case 4:
case 5:
printf("spring");
break;
case 6:
case 7:
case 8:
printf("summer");
break;
case 9:
case 10:
case 11:
printf("fall");
break;
default:
break;
}
return 0;
}
[1071] 0 입력될 때까지 무한 출력하기 1
[입력] 정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
[출력] 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)
[입력 예시] 7 4 2 3 0 1 5 6 9 10 8
[출력 예시]
7
4
2
3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num = 0;
while (1) {
scanf("%d", &num);
if (num != 0) {
printf("%d \n", num);
}
else break;
}
return 0;
}
[1072] 정수 입력받아 계속 출력하기
[입력] 첫 줄에 정수의 개수 n이 입력되고,
두 번째 줄에 n개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다.
[출력] n개의 정수를 한 개씩 줄을 바꿔 출력한다.
[입력 예시]
5
1 2 3 4 5
[출력 예시]
1
2
3
4
5
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num = 0;
int nums[100] = {};
scanf("%d", &num);
for (int i = 0; i < num; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < num; i++) {
printf("%d \n", nums[i]);
}
return 0;
}
[1073] 0 입력될 때까지 무한 출력하기 2
[입력] 정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
[출력] 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
(0은 출력하지 않는다.)
[입력 예시] 7 4 2 3 0 1 5 6 9 10 8
[출력 예시]
7
4
2
3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int num = 0;
while (scanf("%d", &num)) {
if (num == 0) { return 0; }
printf("%d \n", num);
}
}
[1074] 정수 1개 입력받아 카운트다운 출력하기 1
[입력] 정수 1개가 입력된다.
(1 ~ 100)
[출력] 1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
[입력 예시] 5
[출력 예시]
5
4
3
2
1
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
while (num != 0) {
printf("%d \n", num);
num--;
}
return 0;
}
[1075] 정수 1개 입력받아 카운트다운 출력하기 2
[입력] 정수 1개가 입력된다.
(1 ~ 100)
[출력] 1씩 줄이면서 한 줄에 하나씩 0이 될 때까지 출력한다.
[입력 예시] 5
[출력 예시]
4
3
2
1
0
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
while (num != 0) {
printf("%d \n", num-1);
num--;
}
return 0;
}
[1076] 문자 1개 입력받아 알파벳 출력하기
[입력] 영문자 1개가 입력된다.
(a ~ z)
[출력] a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.
[입력 예시] f
[출력 예시] a b c d e f
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
char text;
int num = 97;
scanf("%c", &text);
int text_num = (int)text;
while (1) {
printf("%c ", num++);
if (num == text_num+1) {
break;
}
}
}
[1077] 정수 1개 입력받아 그 수까지 출력하기
[입력] 정수 1개가 입력된다.
(0 ~ 100)
[출력] 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
[입력 예시] 4
[출력 예시]
0
1
2
3
4
#include <stdio.h>
int main(void) {
int num = 0;
scanf("%d", &num);
for (int i = 0; i <= num; i++) {
printf("%d \n", i);
}
return 0;
}
[1078] 짝수 합 구하기
[입력] 정수 1개가 입력된다.
(0 ~ 100)
[출력] 1부터 입력된 수까지 짝수의 합을 출력한다.
[입력 예시] 5
[출력 예시] 6
#include <stdio.h>
int main(void) {
int num = 0;
int blank = 0;
scanf("%d", &num);
for (int i=0;i<=num;i++) {
if (i % 2==0) {
blank += i;
}
}
printf("%d", blank);
return 0;
}
[1079] 원하는 문자가 입력될 때까지 반복 출력하기
[입력] 문자들이 1개씩 계속해서 입력된다.
[출력] ‘q’가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다.
[입력 예시] x b k d l q g a c
[출력 예시]
x
b
k
d
l
q
#include <stdio.h>
int main(void) {
char q = 'q'; //113
int q_num = (int)q;
char c;
int c_num = 0;
while (1) {
scanf("%c", &c);
c_num = (int)c;
printf("%c", c);
if (c_num == q_num) {
break;
}
}
}
댓글남기기