博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2023-08-03 12:12  steve.z  阅读(12)  评论(0编辑  收藏  举报

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