목록분류 전체보기 (72)
이것저것

문제 : 아래의 출력 예시와 같이 original matrix 이차원 배열을 입력받고 예시와 같이 열과 행이 바뀐 transpose matrix가 출력되도록 하는 코드를 작성하시오. #include int main(void) { int arr[3][3]; int i,j; printf("original matrix\n"); for(i=0;i
문제 : 완전수는 자기 자신의 약수들의 합이 자기 자신이 되는 수이다. 예를 들어 6 = 1 +2+3이다. 반복문과 함수를 사용해 완전수 1~1000까지 완전수가 되는 수들을 출력하라. #include int perfect_num(); int main(void) { perfect_num(); return 0; } int perfect_num() { int i,j; for(i = 1; i < 1001; i++) { int sum = 0; for(j=1;j
문제 : 길이가 5인 int형 배열을 1,2,3,4,5로 선언 및 초기화 후 포인터 변수 ptr에 저장된 값을 증가시키는 형태의 연산을 기반으로 배열요소에 접근하면서 모든 배열의 요소 값을 2씩 증가 후 출력하기 #include int main(void) { int arr[5] = {1,2,3,4,5}; int i; int *ptr; for(i = 0 ; i < 5; i++) { ptr = &arr[i]; int result; result = *ptr + 2; printf("%d 번째 배열의 값 : %d\n",i,result ); } return 0; }
문제 : swap 함수를 통해 a,b,c에 값을 입력받고 포인터를 사용해 a의 값은 b에, b의 값은 c에, c의 값은 a에 들어가도록하고 출력하기 #include void swap(int *x, int *y, int *z) //정수형 포인터 x,y,z 선언 { int temp; temp = *x; // a의 값이 temp에 저장 *x = *z; // c의 값이 a에 저장 *z = *y; // b의 값이 c에 저장 *y = temp; // a의 값이 b에 저장 } int main(void) { int a,b,c; scanf("%d %d %d",&a,&b,&c); swap(&a,&b,&c); /*포인터 x는 a의 주솟값이, 포인터 y는 b의 주솟값이, 포인터 z는 c의 주솟값을 가리킴*/ printf("a..
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net [문제] 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서,..
https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net [문제] 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열..
https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룰 때 그 수를 ‘한수’라 합니다. ex) 1 : 등차수열o -> 한수o 22 : 2, 2 는 등차수열o -> 한수o 135 : 1, 3, 5 는 등차수열o -> 한수o 127 : 1, 2, 7 은 등차수열x -> 한수x N이 주어졌을 때, 1보다 크거나 같고 N보다 작거나 같은 한수 개수를 출력하세요. (0
https://www.acmicpc.net/problem/1120 1120번: 문자열 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 www.acmicpc.net 문제 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] =Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 i는 1이다. 두 문자열 A와 B가 주어진다. 이때, A의 길이는 B의 길이보다 작 거나 같다. 이때, A와 B의 길이가 같으면서, A와 B의 차이를 구하는 프로그램을 입력하시오 ..