전체 글(10)
-
백준알고리즘 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 -
백준알고리즘 1008번
컴퓨터는 정수는 정수끼리 실수는 실수끼리 계산할 수 있습니다. 마찬가지로 정수끼리 나누게 된다면 1/3 은 0.333333...이 아닌 0이 되게 되죠 따라서 자료형(타입)을 int 가 아닌 float 혹은 double로 변환해 주어야 합니다. int a; int b; 수식을 작성시 (double)a/(double)b 이런 식으로 int 변수 앞에 (dobule) 실수 자료형을 같이 써서 실수로 변환 시켜야 합니다. 코드는 아래와 같습니다. #include int main(){ int a, b; //a b 선언 scanf("%d%d", &a, &b); //a b의 value 값 받음 printf("%.9f", (double)a/(double)b); //a b 수식(나눗셈) return 0; }
2020.07.13