C语言scanf(“%1d“),按单位读取整数

请输入一个三位数,然后将它逆序输出

一般的思路我们可以对于确定位数的数字,不妨用取余运算来解决

#include 
int main()
{
     
    int n;
    scanf("%d",&n);
    int m=n;

    printf("%d ",n%10);
    n /=10;
    printf("%d ",n%10);
    printf("%d ",m/100);

    return 0}

345
5 4 3

常规做法就是如此,当然在C语言里面还有另外一种做法,scanf("%1d")可以按位读入,此时我们可以方便的对每一位进行操作。

#include 
int main()
{
     
    int a[3];  //定义一个三元数组
    for(int i=0 ; i<3 ; i++) scanf("%1d",a+i);  
    for(int i=0;i<3;i++){
     
        printf("%d ",a[2-i]); //之后再将它逆序输出
    }
    return 0;
}

你可能感兴趣的:(C语言,c语言)