20230220 C언어 공부 (if문, switch문) (+else if, else, goto)
abc입력 받고 가장 큰 수 출력하기 문제 분석 1. abc 입력받는다 2. a>b 케이스 b>a 케이스 나눈다 3. a> b 인경우 -a>c면 a가 최대. -아니면 c가 최대 b>a인 경우 -b>c면 b가 최대 -아니면 c가 최대 if문 이용 내가 작성한 코드 int main(void) { int a, b, c; printf("a,b,c를 입력하시오."); scanf("%d%d%d", &a, &b, &c); if (a > b) { if (a > c) printf("최대값은 %d", a); else printf("최대값은 %d", c); } if (b > a) { if (b > c) printf("최대값은 %d", b); else printf("최대값은 %d", c); } } 강의에서 작성한 코드 int..
[C언어] 백준 11382 풀이
백준 11382 「꼬마정민」 알고리즘 분류 : 수학, 구현, 사칙연산 문제 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다.이제 A + B + C를 계산할 차례이다! 입력 첫 번째 줄에 A, B, C(1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다. 출력 A + B + C의 값을 출력한다. 내 풀이 문제 분석 단순한 덧셈 문제가 아니다. (1 ≤ A, B, C ≤ 10^12) 에 주의하여 변수를 선언해야 한다. 10^12는 int의 범위를 초과하므로 long을 써야 함. 그리고 덧셈 식. 구현 int main(void) { long long a, b, c; scanf("%lld%lld%lld", &a, &b, &c); printf("%lld",a + b + c); } 검산 ..
[C언어] 백준 2588 풀이
백준 2588 알고리즘 분류 : 수학, 사칙연산 문제. (세 자리 수) ×(세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과(2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에(1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에(2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로(3), (4), (5), (6)에 들어갈 값을 출력한다. 내 풀이 문제 이해 곱셈할 때 차례차례 곱해져서 더해지는 것들을, 부분부분 씩 먼저 출력하는 것. 세 자리수의 곱셈은 첫번째 입력받은 수와, 그 다음에 입력받은 수의 가장 끝자리를 곱하고 그 다음엔 두번째 자리와 곱하고 그 다음엔 ..