반응형

분류 전체보기 60

[C언어] 순환함수를 이용하여 조화급수를 계산해보자

문제: 순환함수를 이용하여 조화급수를 계산해보자 조화급수란? 다음과 같은 수의 나열을 말합니다 1/1+1/2+1/3+1/4+ ... 1/n+ .. 이 포스트에서는 1/1+1/2+1/3+1/4+ ... 1/n까지만 구해보겠습니다 답안: #include float harmonic(int); void main() { int num; printf("무슨 숫자까지 구할까요?? "); scanf_s("%d", &num); printf("1/1+1/2+1/3 ... +1/%d 의 값은 %f 입니다", num,harmonic(num)); } float harmonic(int num) { if (num==0) { return 0; } else { return 1.0/num+harmonic(num-1); //이 경우에는 ..

코딩 이야기 2021.07.28

[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자

문제: 자리수의 합계를 구하는 프로그램을 순환함수를 이용하여 만들어보자 (예시: 123=6 12345=15) 답안: /*각 자리수의 합을 구해보자*/ #include int add(int); void main() { int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); printf("자리수의 합은 %d 입니다", add(num)); } int add(int num) { if (num==0) { return 0; } else { return (num%10)+add(num / 10); } }

코딩 이야기 2021.07.28

[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자

문제: 자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기 (예시. 10의 자리수 정수:2, 100의 자리수 정수:3, 1000의 자리수 정수:4) 조건1: 이전글과 마찬가지로 순환함수를 사용하여라 조건2: 정수의 자리수를 새주는 count() 함수를 만들어라 답안: /*자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기*/ #include int count(int); void main() { int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); printf("입력하신 정수는 %d 자리수 입니다", count(num)); } int count(int num) { if (num==0) { return 0; } else { return 1+cou..

코딩 이야기 2021.07.28

[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자

문제: 순환 함수를 이용하여 각 자리수를 역순으로 출력해보자 (사실 FOR반복문을 사용하는게 더 효율적인것같은데 순환함수도 중요한 개념이기때문에 연습하는겸 해보자고요..?) 답안: /*순환 함수를 이용하여 각 자리를 역순으로 출력하는 함수를 작성하기*/ #include void show_digit(int); void main(){ int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); show_digit(num); //각 자리수의 숫자를 보여줄 함수를 호출하자 } void show_digit(int num){ if (num

코딩 이야기 2021.07.28
반응형