C언어 Express 9장 #08

743 단어 CC

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;
}

좋은 웹페이지 즐겨찾기