이번 포스팅에서는 순환호출을 활용하여 수열을 계산하는 코드를 작성해보았습니다. #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); } 그럼 오늘도 즐거운 코딩!
이번 포스팅에서는 제곱수를 구하는 라이브러리로 pow()가 있지만, 이를 순환함수를 활용해서 직접 만들어보았습니다. #define _CRT_SECURE_NO_WARNINGS #include int power(int num1, int num2); int main(void) { int num1, num2; printf("밑수: "); scanf("%d", &num1); printf("지수: "); scanf("%d", &num2); printf("%d^%d = %d", num1, num2, power(num1, num2)); return 0; } int power(int num1, int num2) { if (num2
이번 포스팅에서는 1부터 n까지 합을 구하는 코드를 작성해보았습니다. 반복문을 통해 구현도 가능하나, 이번 코드에서는 순환함수를 활용했습니다. #define _CRT_SECURE_NO_WARNINGS #include int sum(num); // 순환 덧셈 함수 int main(void) { int num; printf("정수를 입력하시오: "); scanf("%d", &num); printf("1부터 %d까지의 합=%d",num, sum(num)); return 0; } int sum(num) { if (num
이번 포스팅은 정적 변수를 활용해 난수를 생성하는 코드를 작성해보았습니다. 난수를 생성하는 방법은 저번 포스팅에도 다룬거와 같이 seed를 초기화 해주고 사용하였는데요. 이 경우 매번 seed를 초기화하지 않고, 맨 처음 한번만 초기화하도록 if문을 걸어주었습니다. 여기서 조건이 되는 변수의 실행횟수를 나타내는 count 변수를 정적 변수로 선언함으로써 해당 값이 0으로 초기화된 이후에는 계속 증가하도록 하였습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #include void get_random(); // 난수 호출 함수 int main(void) { for (int i = 0; i < 5; i++) { get_random(); } return 0; ..
이번 포스팅에서는 난수를 생성할 때 사용하는 rand() 함수에 대해 다뤄보도록 하겠습니다. 기본적으로 rand() 라이브러리는 stdlib.h 에 포함되어 있으므로 시작할 때 #include #include 전처리기로 stdio.h와 stdlib.h를 같이 호출해주셔야 합니다. 난수를 생성하는 방법은 간단한데요. 아래와 같이 rand()라고만 작성해주시면 정수형 int의 출력범위에서 임의의 값을 하나 출력해줍니다. #include #include int main(void) { for(int i=0; i < 5; i++) { printf("%d\n", rand()); } return 0; } 여기서 난수 출력 범위를 수정하고 싶다면? rand() % 5 : 0~4 중에 한가지 수를 출력 rand() % ..