백준 - 단계별로 풀어보기/반복문

1. 문제 상세 https://www.acmicpc.net/problem/15552 2. 문제 접근 문제 자체는 문제 10950번 A+B - 3 과 동일 하다. 다만 이번에는 조건에서 cin.tie(NULL) 과 ios_base::sync_with_stdio(false); 을 사용해야 한다. 또한 endl 대신 '\n' 개행문자를 사용해야 한다. 위의 조건을 하나씩 알아보자. ■ cin.tie(NULL); 묶여있는 cin 과 cout, 즉 입출력의 묶음을 풀어준다. cin 과 cout 은 묶여있는데, 묶여있는 스트림들은 한 스트림이 다른 스트림에서 IO 작업을 진행하기 전에 자동으로 버퍼를 비워(flush)준다. 입출력 코드를 통해 알아보자. 아래와 같은 코드가 있을 때 cout > name; 인 경우 ..
1. 문제 상세 https://www.acmicpc.net/problem/25314 2. 문제 접근 cin 을 통해 바이트 크기를 입력받는다. 4 바이트마다 long이 하나씩 출력 하도록 해야 하기 때문에 입력받은 바이트/4 를 하여 출력할 long 의 갯수를 구한다. 반복문을 통해 해당 횟수 만큼 long 을 출력하고 끝에 int 를 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int b; cin >> b; b = b / 4; for(int i = 0; i < b; i++) { cout
1. 문제 상세 https://www.acmicpc.net/problem/25304 2. 문제 접근 cin 을 통해 총 금액, 물건 종류 수, 각 물건의 가격과 갯수들을 입력받는다. 총 금액과 직접 계산한 가격을 비교할 수 있도록 직접 계산한 가격을 저장 할 변수를 선언하자.(sum이라 하자) 반복문인 for문을 사용. 입력받은 물건 종류의 수만큼 반복하며 물건 가격과 갯수를 입력받고 그 두 수의 곱셈 결과를 총 금액과 비교할 수 있도록 위에서 선언한 변수(sum)에 더한다. 반복문이 끝나면 조건문으로 처음에 입력한 총 금액과 계산 결과를 비교하여 결과에 따라 yes, no를 출력하자. 3. 문제 풀이 #include using namespace std; int main() { int total, n, ..
1. 문제 상세 https://www.acmicpc.net/problem/8393 2. 문제 접근 cin 을 통해 정수를 입력받는다. 결과를 저장할 변수를 선언하고 반복문으로 1부터 n까지의 수를 순서대로 더한다. 이를 위해 while 반복문을 사용해보자. while 반복문은 주어진 조건이 거짓이 될 때 루프를 탈출한다. 따라서 while 조건으로 n이 0이 아닐 때 반복하도록 하고 반복문 내부에서는 결과값에 n을 더하고 n에서 1을 빼준다. 이렇게 n에서 1씩 빼며 결과에 더하는 것을 n이 0이 될 때 까지 반복. 3. 문제 풀이 #include using namespace std; int main() { int n, sum = 0; cin >> n; while(n != 0) { sum += n; n-..
1. 문제 상세 https://www.acmicpc.net/problem/10950 2. 문제 접근 cin 을 통해 덧셈의 횟수를 입력받는다. 반복문인 for문을 사용. 입력받은 횟수만큼 반복하며 정수를 두 개 입력받고 그 두 수의 덧셈 결과를 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int t, a, b; cin >> t; for(int i = 0; i > a >> b; cout
https://www.acmicpc.net/problem/2739 cin 을 정수를 입력받는다. 해당 수의 구구단을 출력하자. 따라서 for문이 9번 반복되도록 하고, 1부터 9까지의 수를 입력받은 값에 곱하며 출력.