전체 글(55)
-
[ 백준 2438번 ] 별찍기 1
백준 2438번 / 3단계 / 별 찍기 1 문제 풀이 1. 2중 반복문을 사용해야 한다. 2. 첫 번째 반복문은 출력행을 제어한다. 변수 i가 1부터 입력받은 line 변수까지 반복을 한다 3. 두 번째 반복문은 별이 행마다 하나씩 증가하는 구조로 변수 j가 0부터 변수 i 미만까지 반복을 하면 행마다 1, 2, 3.. 이렇게 찍힌다. 코드 #include int main() { int line; int i, j; scanf("%d", &line); for( i = 1; i
2021.11.08 -
[ 백준 10950번 ] A+B - 3
백준 10950번 / 3단계 / A+B - 3 문제 풀이 1. 백준은 입력 스트림과 출력 스트림이 별개이므로 입력을 받으면서 출력을 해도 상관이 없다. 2. C에서는 0은 거짓 ( false )를 의미하므로 반복할 만큼 반복할 변수(t)를 마이너스 처리해준다. 3. 첫 줄은 변수 a와 변수 b를 입력받는다 두 번째 줄은 a + b를 출력한다. 코드 #include int main() { int a, b, t; scanf("%d", &t); while(t--) { scanf("%d %d\n", &a, &b); printf("%d\n", a + b); } }
2021.11.08 -
[ 백준 8393번 ] 합
백준 8393번 / 3단계 / 합 이 문제는 2가지 방법으로 풀었다. 1. 수식으로 푼 방법 2. 반복문으로 푼 방법 첫 번째 방법 문제 풀이 1. 가우스 공식을 사용했다. ( 1 + 100 = 101 ), ( 2 + 99 = 101 ), ( 3 + 98 = 101 ).... ( 50 + 51 = 101 ) 101 * 100 / 2 = 5050이라는 답이 나온다. 이러한 성질을 이용해 1 + n 을 한 뒤 n번 곱한 후 나누기 2를 해주면 1부터 n 번까지 더한 값이 나온다. 공식 : ( 1 + n ) x n / 2 코드 #include int main() { int n; int sum = 0; scanf("%d", &n); sum = (1 + n) * n / 2; printf("%d\n", sum); ..
2021.11.08 -
[ 백준 2739번 ] 구구단
백준 2739번 / 3단계 / 구구단 문제 풀이 1. 구구단의 기본개념이랑 반복문 구조를 알고 있어야 한다. 2. n단을 입력받을 변수 n 하나를 생성한다 3. 반복문 i 값을 증가시키면서 n x i를 양식에 맞게 n x i = n * i 출력해준다. 코드 #include int main() { int n, i; scanf("%d", &n); for ( i = 1; i
2021.11.08