코딩 | 개념 정리/C

이번 포스팅에서는 배열로 최대값과 최소값을 출력하는 코드를 작성해보았습니다. main함수 내부를 조금 더 간결하게 작성하고자 최대값과 최소값을 구하는 부분은 각각 함수를 정의하여 따로 실행하도록 구성하였습니다. #include #define size 10 #include #include void max_function(int random[]); // 최대값 함수 void min_function(int random[]); // 최소값 함수 int main(void) { int random[size]; int i; srand((unsigned)time(NULL)); // rand() 시드값 초기화 for (i = 0; i < size - 1; i++) // 배열은 0부터 시작하므로 { random[i] = ..
이번 포스팅에서는 배열을 활용해 월별 일수를 출력하는 코드를 작성해보았습니다. #include int main(void) { int day[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int size = sizeof(day) / sizeof(day[0]); int i; for (i = 0; i < size; i++) { printf("%d월은 %d일까지 있습니다.\n", i+1, day[i]); } return 0; } 그럼 오늘도 즐거운 코딩!
이번 포스팅에서는 순환호출을 활용해서 피보나치 수열을 계산하는 코드를 작성해보았습니다. 0~9까지의 피보나치 수열을 구하여 화면에 표시하는 데 있어서는 for 반복문을 활용해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int fib(int x); // 피보나치 수열 함수 int main(void) { for (int i = 0; i < 10; i++) { printf("f(%d) = %d\n", i, fib(i)); } return 0; } int fib(int x) { if (x == 0) { return 0; } else if(x == 1) { return 1; } else { return fib(x - 2) + fib(x - 1); } } 틀린 부분이나 오타..
이번 포스팅에서는 순환호출을 활용하여 이항계수(binomial coefficient)를 계산하는 순환함수를 작성해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int recursive(int x, int y); int main(void) { int n, k, sum; printf("n="); scanf("%d", &n); printf("k="); scanf("%d", &k); sum = recursive(n, k); printf("이항계수의 값: %d\n", sum); return 0; } int recursive(int x, int y) { if (y == 0 || x == y) { return 1; } else if (0 < y && y < x) { return..
이번 포스팅에서는 순환호출을 활용하여 수열을 계산하는 코드를 작성해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include double recursive(double n); // 수열 계산하기 int main(void) { int num; double sum; printf("정수를 입력하시오: "); scanf("%d", &num); sum = recursive(num); printf("계산된 값: %lf입니다.\n", sum); return 0; } double recursive(double n) { if(n == 0) // 분모가 0이되면 무한대로가므로 { return 0; // 해당값을 0을 호출하고 종료하였습니다. } else { return (1.0 / n) + (r..
이번 포스팅에서는 자리수의 합계를 구하는 함수를 작성해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int get_digit_sum(int x); // 자리수의 합계 구하는 함수 int main(void) { int num,sum; printf("정수를 입력하시오: "); scanf("%d", &num); sum = get_digit_sum(num); printf("자리수의 합: %d\n", sum); return 0; } int get_digit_sum(int x) { if (x == 0) { return 0; } else { return (x % 10) + get_digit_sum(x / 10); } } 그럼 오늘도 즐거운 코딩!
이번 포스팅에서는 순환호출을 이용하여 자릿수를 계산하는 코드를 작성해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int show_count(int x); // 자릿 수 계산 함수 int main(void) { int num; printf("정수를 입력하시오: "); scanf("%d", &num); show_count(num); return 0; } int show_count(int x) { static int count = 1; if (x / 10 > 0) { count++; show_count(x / 10); } else { printf("자리수의 개수: %d\n", count); } } 그럼 오늘도 즐거운 코딩!
이번 포스팅에서는 순환 호출을 이용하여 각 자릿 수를 출력하는 코드를 작성해보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int show_digit(int x); // 각 자릿수 호출 함수 int main(void) { int num; printf("정수를 입력하시오: "); scanf("%d", &num); show_digit(num); return 0; } int show_digit(int x) { if((x/10) > 0) { show_digit(x / 10); } printf("%d ", x % 10); } 그럼 오늘도 즐거운 코딩!
PatienceLee
'코딩 | 개념 정리/C' 카테고리의 글 목록 (2 Page)