나 사랑하는 것과 영원히 함께 흘러가

나 잃어버린 것보다 이뤄갈 날을 위해 흘러가

C 자세히보기
반응형

C 4

C 재귀(Recursion) 예제 #4 - 문자열 홀수 번째 출력(Print odd-indexed characters)

문자열을 입력받고(fgets 이용), 재귀함수를 이용하여 홀수 번째의 문자열만 출력하라.   예시:#include #include #define STR_SIZE 20 //저장할 수 있는 문자의 개수: 18(널문자 + 개행)void oddstr(char[], int);int main(){ char input[STR_SIZE] = { 0, }; printf("문자열을 입력해주세요: "); fgets(input, STR_SIZE, stdin); //개행문자 제거 준비 input[strlen(input) - 1] = '\0'; //개행문자를 NULL문자로 printf("\n홀수번째만 출력: "); oddstr(input, 0); printf("\n"); return 0;} void oddstr(char str[..

C Drill 2025.03.17

C 재귀(Recursion) 예제 #3 - 문자열 뒤집기(Reversing string)

문자열을 입력받고(fgets 이용), 재귀함수를 이용하여 문자열을 반대로 뒤집어 출력하라.   예시:#include #include #define STR_SIZE 20 //저장할 수 있는 문자의 개수: 18(널문자 + 개행)void reverse(char[], int);int main(){ char input[STR_SIZE] = { 0, }; printf("문자열을 입력해주세요: "); fgets(input, STR_SIZE, stdin); //개행문자 제거 준비 input[strlen(input) - 1] = '\0'; //개행문자를 NULL문자로 printf("반대로 출력: "); reverse(input, strlen(input) - 1); //문자열 뒤집을 준비 printf("\n"); retu..

C Drill 2025.03.16

C 재귀(Recursion) 예제 #2 - 피보나치 수열(Fibonacci numbers)

피보나치 수열(English): https://oeis.org/A000045 A000045 - OEIS0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334oeis.org재귀 함수를 이용하여 양의 정수인 n을 scanf로 저장해(#define _CRT_SECURE_NO_WARNINGS 사용) n번째 피보나치..

C Drill 2025.03.16

C 재귀(Recursion) 예제 #1 - 팩토리얼(Factorial)

unsigned integer인 n을 scanf로 입력받고(#define _CRT_SECURE_NO_WARNINGS 사용) n!(팩토리얼 n)의 값을 출력하는 프로그램을 재귀함수를 사용하여 작성하라.   예시:#define _CRT_SECURE_NO_WARNINGS#include int factorial(int); //재귀함수 정의, 정의할 때 매개변수는 자료형 int main(){ int num = 0; printf("정수 n을 입력: "); scanf("%d", &num); // 5를 입력했을때... if (num  입력: 5> //Stack의 처리순서는 LIFO(후입선출)이다.① factorial(5) = 5 × factorial(4)② factorial(4) = 4 × factorial(3)③ f..

C Drill 2025.03.16
반응형