본문 바로가기

전체 글

(40)
[백준/C언어] 2480번 주사위 세개 문제 코드 #include intmain() { int a, b, c; int prize = 0; int max = 0; scanf("%d %d %d", &a, &b, &c); { if (a == b && b == c) { prize = 10000 + a * 1000; } else if (a == b) { prize = 1000 + a * 100; } else if (b == c) { prize = 1000 + b * 100; } else if (a == c) { prize = 1000 + c * 100; } else if (a > b && a > c) { prize = a * 100; } else if (b > a && b > c) { prize = b * 100; } else if (c > b && ..
[백준/C언어] 14681번 사분면 고르기 문제 코드 #include intmain() { int x, y; scanf("%d %d", &x, &y); if (x > 0 && y > 0) { printf("1"); } else if (x 0) { printf("2"); } else if (x 0, y >0) 이런 식으로 설정했는데 출력 값이 이상하게 나와서 곰곰히 생각을 해보니 논리연산자가 필요하다는 생각을 했다. 그래서 &&(AND)를 사용했는데 출력값이 정상적으로 나왔다! AND && OR || NOT ! 기억할 것 1. 두 가지 조건을 입력하고 만족해야할 땐 논리연산자를 사..
[백준/C언어] 1330번 - 두 수 비교하기 문제 코드 #include intmain() { int a, b; scanf("%d %d", &a, &b); if (a b 일 때 사용될 코드 정의 6행 : 위 조건이 성립될 때 "
[백준/C언어] 10926번 - ??! 문제 코드 #include //라이브러리 호출 intmain() {//main함수를 int형으로 설정 char a[50];//문자형 a를 50의 크기로 설정 scanf("%s", a);//입력 받은 문자열을 a에 저장 printf("%s?\?!", a);//입력받은 a와 ??!를 출력 return 0; } 해석 1행 : 라이브러리를 호출한다. 2행 : main 함수를 int 형식으로 설정한다 3행 : a라는 변수를 문자형으로 설정한다. 그리고 배열의 크기를 50으로 설정한다. 4행 : 입력받은 문자열을 a에 저장한다. 5행 : 입력받은 a에 ???!를 붙여서 출력한다. 6행 : 리턴 값을 0으로 지정해주고 정상적으로 종료한다. 참고사항 이번 문제에서는 c언어의 삼중자에 대해 알아야 문제를 풀 수 있었다...
[백준/C언어] 10951번 A+B - 4 문제 코드 #include // 라이브러리 호출 intmain(void) {// int 형식의 main 함수 설정 int a, b;// a,b를 정수형으로 선언하고 초기화 // while문을 사용하는데 eof의 개념을 모르면 무한루프로 출력된다. // EOF란 End Of File의 약자로 파일의 끝에 도달할 때 까지 while문을 실행한다는 의미이다. while (scanf("%d %d", &a, &b) != EOF) { printf("%d\n", a + b); } return 0;// int형 함수를 0을 호출하여 정상 종료 } 해석 1행 : 라이브러리를 호출한다. 2행 : main 함수를 int형으로 설정한다. 3행 : a와 b를 각각 정수형으로 선언하고 초기화한다. 4행 : while문을 사용하여..
[백준/C언어] 10950번 A+B - 3 문제 코드 #include // 라이브러리 호출 intmain(void) {// int 형식의 main 함수 설정 int a,b,t;// a,b,t를 int형으로 선언하고 초기화 scanf("%d", &t);// 테스트케이스의 개수를 입력 받음 for (int i = 0; i < t; i++) {// for문을 이용하여 입력받은 테스트케이스의 개수 만큼 반복함 scanf("%d %d", &a, &b);// 입력받은 값들을 각각 a,b에 저장 printf("%d\n", a + b);// a,b를 더한 값을 출력 } return 0;// 함수를 정상적으로 종료 } 기본적인 사칙연산 문제를 풀다가 조금 더 어려운 사칙연산 문제가 궁금해졌다. 관련된 문제를 찾던 중 이 정도는 할만하겠다는 생각이 들어서 도전했지..
[백준/C언어] 1001번 A-B 문제 코드 #include // 라이브러리 호출 int main(void) {// int 형식의 main 함수 설정 int a, b;// a, b를 int형으로 선언 후 초기화 scanf("%d %d", &a, &b);// 키보드로 타이핑한 값을 각각 a와 b에 저장 printf("%d\n", a - b);// 저장된 값을 a-b 형태로 출력 return 0;// int 형식의 메인 함수를 0을 호출하여 정상 종료 } 이 전 문제와 형식은 완전 똑같다. 사칙연산이 +가 아니라 -로 바뀐 것이 전부다. 해석 1행은 라이브러리를 호출한다. 2행은 int 형식의 main 함수를 설정한다. 3행은 a,b를 int 형으로 선언하고 동시에 초기화를 한다. 4행은 scanf를 이용하여 키보드로 값을 입력하고 입력된 ..
[백준/C언어] 1000번 A+B 문제 코드 #include int main(void) {// 메인 함수 형식 설정 int a, b;// 자료형이 정수인 a와 b를 초기화 scanf("%d %d", &a, &b);// scanf 라는 새로운 함수를 사용하여 값을 키보드로 입력받음 printf("%d\n", a + b);// printf로 값을 출력 return 0;// 해당 함수를 정상적으로 종료 } 1000번 문제인 A+B 문제에선 값을 입력하는 방법과 입력한 값이 저장되는 것에 대해 알 수 있고, 사용할 수 있게 되었다. 해석 1행은 stdio.h 라는 라이브러리를 사용한다는 코드이다. 2행은 메인 함수의 형식을 int 형식으로 설정했다. 3행은 a와 b를 초기화를 하는 동시에 int 자료형으로 선언한다. 4행은 scanf를 사용하여..