循环与递归输出数字的每一位

Z. Steve / 2023-08-03 / 原文


#include <stdio.h>

// 循环
void printN(int n)
{
    int mod = 0;
    while ((mod = n % 10) != 0) {
        printf("%d\n", mod);
        n = n / 10;
    }
}

// 递归
void printn(int n)
{
    printf("%d\n", n % 10);
    if(n>=10)
        printn(n/10);
}

int main(int argc, const char * argv[]) {
    printn(12345);
    return 0;
}