C언어 Express 9장 #08
Recursion 쓰는건데 풀다가 머리 터져서 글씀
#include <stdio.h>
int count_num(int number) {
static int count = 1; // 정적변수로 자릿수 세는거
if (number / 10 != 0) { // 나머지 0 나올 때 까지 나눠줌
count++;
count_num(number / 10); // 정수값 나눠서 재귀
}
return count; // 나머지 0 나오면 자릿수 돌려보냄
}
int main() {
int num;
printf("정수를 입력하시오: ");
scanf("%d", &num);
printf("자리수의 개수: %d", count_num(num)); // 정수 입력받고 자릿수 세는거로 보냄 -> 자릿수 얼만지 받음
return 0;
}
Author And Source
이 문제에 관하여(C언어 Express 9장 #08), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jsj9620/C언어-Express-9장-08저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)