코딩 이야기

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

고주망고 2021. 7. 28. 18:24

문제: 자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기

(예시. 10의 자리수 정수:2, 100의 자리수 정수:3, 1000의 자리수 정수:4)

 

조건1: 이전글과 마찬가지로 순환함수를 사용하여라

조건2: 정수의 자리수를 새주는 count() 함수를 만들어라

실행 예제1
실행 예제2
실행 예제3
실행 예제4


 

 

답안:

 

/*자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기*/


#include <stdio.h>
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+count(num / 10);
}
}