c语言 输出一个自然数的百位十位和个位上的各个数字

输出一个自然数的百位十位和个位上的各个数字
内存限制: 65536 KB
时间限制: 1000 ms
问题描述: 输入一个自然数,输出这个整数的百位、十位和个位上的数字。

例1:
输入: 8
输出: 0 0 8

例2:
输入: 26
输出: 0 2 6

例3:
输入: 347
输出: 3 4 7

例4:
输入: 1234
输出: 2 3 4

输入: 一个正整数
输出: 三个0-9之间的数(空格分隔)
输入示例: 1234
输出示例: 2 3 4
提示: 1、输入的数可能是0-32767之间的任何一个数;
2、输出必须是三个0-9之间的数,三个数用空格分隔。
3、输出不能有其它多余的内容;

4、本程序的关键在于使用 % 和 / 运算。

#include <stdio.h>

int main() {
    int a, b, c, d;
    scanf("%d", &a);
    b = a / 100 % 10;
    c = a / 10 % 10;
    d = a % 10;
    printf("%d %d %d\n", b, c, d);
}