C언어(7)
-
백준알고리즘 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 -
백준알고리즘 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 -
백준알고리즘 2588번
변수 a b로 가 주어졌을 때 scanf로 세자리 정수 두개를 입력받아 (3),(4),(5) 값을 for (반복문)을 이용하여 val 에 저장합니다 이때 반복문을 한번 처리할 때 마다 val값은 초기화 되며 sum 값은 이러한 val 값이 총 3회 (3자리 숫자 이므로) 반복한 값을 모두 더한 것입니다. 1의자리(3) 10의자리(4) 100의자리(5) 의 연산을 모두 마쳤다면 이 값을 모두 더한 sum (6) 의 값이 나옵니다. 코드는 아래와 같습니다. #include int main(){ int a, b; int i, j; int val=0, sum=0; scanf("%d%d", &a, &b); for(j=b, i=1; j!=0; j=j/10, i=i*10){ val = a*(j%10); printf(..
2020.07.15