大一新手,昨天才学,希望程序猿们帮帮忙

想知道如何让输入123输出后是1-2-3,我不管怎么试都不可以

img


这是一个简单的,提取三位数每一位的做法,运用了数学思想,a是对百位做的计算,因为是int类型,直接除以100,就可以得到,b是对十位的计算,先除以十,就只剩下十位和百位,接着其余,就可以得到十位数,c是对个位做的计算,直接对十取余,就可以得到个位。对于取余的计算,就是对取余的数进行除法,然后把得到的整数的余数提取出来,就是取余操作

int main()
{
    char c[3];
    for(int i=0;i<3;i++)
        scanf("%c",&c[i]);
    printf("%c-%c-%c",c[0],c[1],c[2]);
    return 0;
}