문제: 자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기
(예시. 10의 자리수 정수:2, 100의 자리수 정수:3, 1000의 자리수 정수:4)
조건1: 이전글과 마찬가지로 순환함수를 사용하여라
조건2: 정수의 자리수를 새주는 count() 함수를 만들어라
답안:
/*자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기*/
#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);
}
}
'코딩 이야기' 카테고리의 다른 글
[C언어] 순환함수를 이용하여 조화급수를 계산해보자 (0) | 2021.07.28 |
---|---|
[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자 (0) | 2021.07.28 |
[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 사용하여 밑수/지수값을 계산해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 이용하여 1부터 N까지 더한값을 구해보자 (0) | 2021.07.28 |