C언어/회의불참과제(14)
-
2739: 구구단
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net -결과 -코드 #include int main() { int a; scanf("%d", &a); for (int i = 1; i < 10; i++) { printf("%d * %d = %d\n", a, i, a * i); } return 0; } -풀이 먼저 구구단 a단을 출력하기 위한 숫자 a를 입력받는다. for문을 사용해 구구단 뒷자리에 곱해지는 수를 1씩 더해서 반복하게 만든다. 그리고 for문 안에 printf문을 넣어 완성된 식을 출력하게 만든다.
2022.07.25 -
2480: 주사위 세개
-결과 -코드 #include int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if ((a == b) && (b == c)) { printf("%d", 10000 + a * 1000); } else if (((a == b) && (a != c)) || ((a == c) && (a != b))) { printf("%d", 1000 + a * 100); } else if ((b == c) && (b != a)) { printf("%d", 1000 + b * 100); } else if ((a != b) && (b != c) && (a != c)) { int max; max = ((a > b) && (a > c)) ? a : (((b > a) && (b > c..
2022.07.05 -
2525: 오븐 시계
-결과 -코드 #include int main() { int a, b, c; int h, m; scanf("%d%d", &a, &b); scanf("%d", &c); h = (b + c) / 60; m = b + c - 60 * h; if ((a + h) >= 24) { printf("%d %d", a + h - 24, m); } else { printf("%d %d", a + h, m); } } -풀이 이 문제는 먼저 현재 시간과 요리를 하는 데 필요한 시간을 입력받아야 한다. 그리고 if문을 이용해서 입력받은 두 시간을 더하고 만약, 더한 시간이 24가 넘을 시에는 다시 0부터 시작하도록 한다.
2022.07.05 -
2884: 알람 시계
-결과 -코드 #include int main() { int h, m; scanf("%d%d", &h, &m); if (m >= 45) printf("%d %d", h, m - 45); else if (m < 45) { if (h != 0) { printf("%d %d", h - 1, 60 - (45 - m)); } else if (h == 0) { printf("%d %d", 23, 60 - (45 - m)); } } } -풀이 이 문제는 먼저 시간을 입력 받고, 그 후에 조건문을 이용한 후 값을 출력하는 문제이다. 입력받은 값의 분이 45이상이면 45를 뺀 후에 그대로 출력하고, 만약에 45보다 작으면 다시 2가지의 경우로 나눈다. 입력받은 값의 시간이 0이 아니면 1을 뺀 후 그 시간을 출력하고, ..
2022.05.24 -
14681: 사분면 고르기
-결과 -코드 #include int main() { int x, y; scanf("%d%d", &x, &y); if (x > 0) { if (y > 0) printf("1"); else if (y 0) printf("2"); else if (y < 0) printf("3"); } } -풀이 이 문제는 주어진 점이 어느 사분면에 속하는지 알아내는 문제이다. 따라서 첫 번째 줄에 x를 입력받고, 두 번째 줄에 y를 입력받는다. 먼저 x를 입력받은 후에 입력받은 x가 양수인지 음수인지에 따라서 if문으로 범위를 나누고, 다음에 입력받은 y가 양수인지 음수인지에 따라서 범위를 나누는 if문을 쓴다.
2022.05.20 -
2753: 윤년
-결과 -코드 #include int main() { int a; scanf("%d", &a); if (((a%4 == 0) && (a%100 != 0)) || (a%400 == 0)) printf("1"); //윤년 else printf("0"); } -풀이 조건문 if else를 이용해서 푸는 문제이다. 입력된 연도가 4의 배수이고 100의 배수인지 또는 400의 배수인지 확인하고 맞으면 윤년이므로 1을 출력한다. 윤년이 아니면 0을 출력한다.
2022.05.05