본문 바로가기

백준 문제풀이/반복문

(15)
백준 2741 C / 단계별로 풀어보기 - for 문 5 안녕하세요. 5번째인 2741 번 N 찍기 입니다. https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 1부터 증가시켜서 N이 될 때까지 반복문을 돌리고 i를 출력하면 되겠네요. 코드를 짜면 이렇게 되겠군요. #include int main() { int N = 0, i = 0; scanf("%d", &N); for (i = 1; i
백준 15552 C / 단계별로 풀어보기 - for 문 4 안녕하세요. 이번에는 4번째인 15552 번, 빠른 A + B 입니다. https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net C++, java, python 등으로 푸시는 분들은 문제 내용처럼 코드를 신경 쓰셔야 겠지만, 저는 C 로 풀기 때문에 딱히 신경 안써도 됩니다. 단순하게 짜면 이렇게 되겠네요. #include int main() { int T = 0, A = 0, B = 0; scanf("%d", &T); for (; T > 0; T--) { scanf("..
백준 8393 C / 단계별로 풀어보기 - for 문 3 안녕하세요. 이번에는 세 번째, 8393 번 합 입니다. https://www.acmicpc.net/problem/8393 8393번: 합 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6... www.acmicpc.net 1부터 N 까지의 합을 구하는 문제군요. {N * (N-1)} / 2 해도 되지만, 반복문을 써 봅시다. 이런식으로 되겠군요. #include int main() { int n = 0, sum = 0; scanf("%d", &n); for (int i = 0; i
백준 10950 C / 단계별로 풀어보기 - for 문 2 안녕하세요. 이번에는 2번째인 10950 번 A+B - 3 입니다. https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 어렵지 않겠네요. for 문 돌리기 하면서 안에 scanf 랑 printf 한 번씩만 넣어주면 되겠습니다. 코드를 짜면 이렇게 되겠네요. #include int main() { int T = 0, A = 0, B = 0; scanf("%d", &T); for (; T > 0; T--) { scanf("%d %d", &A, &B); printf("%d\n", A + B); } return 0; } for() 안에 쓸 내용이 필요가 없으면 그..
백준 2739 C / 단계별로 풀어보기 - for 문 1 안녕하세요. 이번에는 for문이네요. 별찍기를 엄청 했던 기억이 납니다. 첫 번째 문제인 2739 번 구구단 부터 풀어보겠습니다. https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 반복문은 while, for 등등이 있습니다. (do while...) 전 주로 for 문을 썼었네요. for문은 for(변수; 조건; 실행할 코드) 이렇게 쓰이는데, 예를 들어 for (i = 0; i < 10; i++) 이런식으로 쓰면, i = 0 부터 시작해서 for 문 안에 있는 코드들을 실행하고 i를 1씩 증가시킵니다. 그러다 i 가 10이 되면 더 이상..