C5 [Algorithm] 배열 채우기 1. 대각선 #include "stdio.h" int main() { int A[5][5]; // 행 열이 각각 5인 배열 A 선언 int num = 0; // 배열 A에 값을 넣어줄 변수 for (int i = 0; i < 5; i++) { // 삼각형 #1 for (int j = 0; j 2020. 12. 2. [Algorithm] 진수 변환 #include "stdio.h" #include "math.h" void binary(int n, int bin[]) { // 2진수로 변환 (음수는 2의 보수 적용) int b[32] = { 0, }; // 2진수 배열 int o[32] = { 0, }; // 1의 보수 배열 int t[32] = { 0, }; // 2의 보수 배열 int i = 31; int ab = abs(n); // 입력한 값의 절대값을 저장한 변수 while (1) { // 2진수 구하기 (마지막 자리부터 저장) b[i] = ab % 2; // 현재 값을 2로 나눈 나머지 값을 2진수 배열에 저장 ab = ab / 2; // 현재 값을 2로 나눈 몫을 저장 i--; if (ab == 0) // 입력된 값의 절대값이 0일 될 때.. 2020. 11. 18. [백준 BOJ] 10951번 A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입출력 예제 입력 예제 출력 1 1 2 3 3 4 9 8 5 2 2 5 7 17 7 풀이 얼마나 입력하는지 알 수 없는 문제는 값이 더 이상 입력하지 않을 때까지 계속 반복을 하며 두 변수를 더한 값을 출력해 준다. 그리고 더 이상 값을 입력하지 않으면 종료해 준다. 이럴 때 사용하.. 2020. 9. 8. [백준 BOJ] 2839번 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그.. 2020. 9. 6. [백준 BOJ] 1110번 더하기 사이클 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 1110번:.. 2020. 9. 5. 이전 1 다음