본문 바로가기

7장 기타49

[백준/BOJ] 8393번 합 (C++) 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 정수 n이 입력되면, 1부터 n까지의 합을 구하는 문제이다. 해답 for문을 이용하여 1부터 n까지 모두 더하는 방법으로 푸는 문제이나, 가우스의 덧셈 공식을 이용하여 풀었다. N과 N+1은 이웃한 수이므로 둘 중 하나는 짝수이다. 따라서 int형 변수를 가지고 N×(N+1)/2를 계산하여도 나머지가 없어서 계산은 정확하다. // BOJ_8393.cpp #include using namespace std; int main() { int N; cin>>N; cout 2021. 5. 3.
[백준/BOJ] 10950번 A+B - 3 (C++) 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 정수 T를 입력받아 T번 동안 A, B를 입력받고 A+B를 출력하는 문제이다. 해답 T를 먼저 입력받고 for문을 이용하여 T번 A, B를 입력받고 A+B를 출력하였다. // BOJ_10950.cpp #include using namespace std; int main() { int T, A, B; cin>>T; for (int i=0;i>A>>B; cout 2021. 5. 3.
[백준/BOJ] 2739번 구구단 (C++) 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제의 소재 정수 N을 입력받아 구구단 N단을 출력하는 프로그램이다. 해답 // BOJ_2739.cpp #include using namespace std; int main() { int N; cin>>N; for (int i=1;i 2021. 5. 3.
[백준/BOJ] 2884번 알람 시계 (C++) 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제의 소재 시, 분이 주어졌을 때 45분 전의 시간을 출력하는 문제이다. 해답 시간은 24시간, 분은 60분을 기준으로 단위가 바뀐다. 시간이 45분 이상이면 분에서 45를 빼면 되고, 45분 미만일 경우 시간에서 1을 빼고 분에 15를 더하면 된다. 45분 미만인데 시간이 0시인 경우 -1시가 되므로 23시로 바꾸어주어야 한다. 따라서 if-else문을 이용하여 3가지 조건을 체크하여 풀었다. // BOJ_2884.cpp #include using namespace .. 2021. 5. 3.
[백준/BOJ] 14681번 사분면 고르기 (C++) 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제의 소재 2차원 평면상의 x≠0, y≠0인 임의의 점이 주어졌을 때, 몇 사분면에 있는 점인지 출력하는 문제이다. 해답 if-else문을 이용하고, && 연산자를 이용하여 x, y 두가지의 조건을 체크하여 문제를 해결하였다. // BOJ_14681.cpp #include using namespace std; int main() { int x, y; cin>>x>>y; if (x>0 && y>0) cout 2021. 5. 3.
반응형