C(8)
-
백준알고리즘 10950번
정수 T를 선언하여 for 문을 몇번 반복할지 선택하고 for문 안에 scanf와 printf를 사용하여 a b 의 합을 출력할 수 있는 문장을 작성합니다. 이전글 사칙연산(https://codingleesin.tistory.com/3) 부분에서와 같이 sum부분을 for문안에 삽입하였다고 단순히 생각하시면 됩니다. 코드는 다음과 같습니다. #include int main(){ int T, i, a, b; scanf("%d", &T); for(i=0; i
2020.07.20 -
백준알고리즘 2739번
정수 N을 선언한 다음 scanf로 구구단 몇단을 출력할 것인지를 정한다 for 구문을 사용하여 i=1 부터 i
2020.07.19 -
[C언어] 버블정렬
버블정렬 (bubble sort) 이란 2개 이상의 주어진 수들 중 인접한 두개의 수(레코드)를 비교하여 크거나 작은 순으로 정렬하는 것이다. 버블정렬은 구현이 매우 간단한 것에 비해 비경제적이다. 인접한 두 원소들을 하나하나 비교하여 정렬 하기 때문에 처리 시간(run-time)이 증가하고 더이상 비교를 할 필요가 없는 위치에 있음에도 불구하고 swap과정을 거쳐야 하기 때문에 불필요한 과정을 한번더 겪는다 이러한 방식때문에 다른 정렬 방식에 비하여 경제적이지 못하다는 특징이 있다 다음 정렬의 예시로 6, 4, 7, 9, 1을 버블정렬을 취했을때 5개의 수를 5 - 1 번 (4번)을 각각 매치하면서 비교해야 하므로 for배열을 이중으로 사용한다. for(i=0; i
2020.07.18 -
백준알고리즘 2884번
상근이는 잠이 많아서 자신이 설정한 시간보다 45분 일찍 울리는 알람을 설정하려 합니다. 이때 시간은 24시간 분은 60분이므로 우리는 이것을 고려해서 시간 h 분 m 라고 변수를 선언합니다. 분침이 45분을 지나있으면 분침만 45분 전으로 이동시키면 됩니다. 하지만 만약 분침이 45분이전을 가르키고 있다면 시침또한 1시간 이전으로 이동하기때문에 이것을 고려하여 코드를 짜야합니다. 이러한 조건을 if문을 사용하면 코드는 다음과 같습니다. #include int main() { int h, m; scanf("%d %d",&h,&m); if(m
2020.07.17 -
백준알고리즘 2753번
다음은 if문을 활용하여 윤년을 구하는 문제입니다. 윤년을 구하는 방식은 아래와 같습니다. 그레고리력의 정확한 윤년 규칙은 다음과 같다. 서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다. 서력 기원 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. 서력 기원 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. [출처] : https://ko.wikipedia.org/wiki/%EC%9C%A4%EB%85%84 따라서 정수 year을 선언한 후 scanf로 년도를 입력받아 if문을 활용하여 year가 400으로 나누어 떨어질 경우에는 윤년이고 year가 4로 나누어 떨어질 경우에도 윤년입니다. 단 year가 4와 100 *동시에 나누어 떨어질 경우는 평년 이므로 (ye..
2020.07.16 -
백준알고리즘 1330번
다음은 if 문을 활용하여 정수 a b를 비교하는 것입니다. if문 뒤에 문장이 하나가 올 경우는 중괄호(a brace) { }를 생략 가능합니다. 코드는 다음과 같습니다. if 문 뒤에 인덴트규칙을 맞추어주세요. (가시성 UP) #include int main(){ int a, b; scanf("%d%d", &a, &b); if(a>b) printf(">"); if(a==b) printf("=="); if(a
2020.07.15