字符格式输出是什么意思

编写C程序,输入一个三位数,分别以十进制格式和字符格式输出其百位、十位、个位数字。
(刚开始学,尽量写的基础点,简单点)

#include<stdio.h>
int main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);
printf("%d的字符格式,个位为%c,十位为%c,百位为%c。\n",n,c,b,a);
return 0;
}

效果图及代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码:

#include <stdio.h>
int main()
{
    int n,g,s,b;
    char ac,bc,cc;
    scanf("%d",&n);
    g = n%10; //个位数,n除以10取余
    s = n/10%10; //十位数
    b = n/100; //百位数

    ac = '0'+b; //百位数字符,在字符'0'的基础上加上数,才能正确的显示对应的数字
    bc = '0'+s; //十位数字符
    cc = '0'+g; //个位数字符

    printf("十进制格式:百位=%d,十位=%d,个位=%d\n",b,s,g);
    printf("字符格式:百位=%c,十位=%c,个位=%c\n",ac,bc,cc);
    return 0;
}