입력 코드
#include <stdio.h>
main() {
int N,i;
int num;
int min = 1000000, max = -1000000;
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%d", &num);
if (num <= min)
min = num;
if (num >= max)
max = num;
}
printf("%d %d", min, max);
}
코드 설명
반복문과 조건식을 이용하는 문제
#include <stdio.h>
main() {
int N,i,j;
char arr[];
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%s", arr);
j = 0;
while (arr[j] != '\0') {
}
}
}
처음에는 배열로 접근했다. 그런데 배열에 1,000,000까지 담는 건 아닌 것 같아서 어차피 최소 -1,000,000이고 최대 1,000,000이니까 최솟값, 최댓값을 정하고 시작했다.
#include <stdio.h>
main() {
int N,i;
int num;
int min = -1000000;
int max = 1000000;
scanf("%d", &N);
for (i = 0; i < N; i++) {
scanf("%d", &num);
if (num <= min)
min = num;
if (num >= max)
max = num;
}
printf("%d %d", min, max);
}
그랬는데 틀렸다. 모든 정수가 -1000000보다 크거나 같고 1000000보다 작거나 같으니까 -1000000보다 작은 수는 없고, 1000000보다 큰 수는 없는데 반대로 써야 하는 걸 이제야 알았다.
↓↓↓ 참고한 사이트
blog.naver.com/PostView.nhn?blogId=wkie92&logNo=221933287358
www.acmicpc.net/board/view/8035
문제 출처
'C' 카테고리의 다른 글
#12. [백준_C언어] 10950번 : A+B - 3 (0) | 2021.01.05 |
---|---|
#11. [백준_C언어] 10869번 : 사칙연산 (0) | 2021.01.05 |
#9. [백준_C언어] 8958번 : OX퀴즈 (0) | 2021.01.04 |
#8. [백준_C언어] 2920번 : 음계 (0) | 2021.01.04 |
#7. [백준_C언어] 2739번 : 구구단 (0) | 2021.01.04 |