c++的数字逆序给出了条件

img


#include <stdio.h>

int main(){
    int x, y; 
    
    while(1){
        printf("请输入x=");  
        scanf("%d", &x); 
        y = 0; // 每次y置0 
        while(x != 0){
            y = y*10 + x % 10;     
            x /= 10;  
        } 
    
        printf("逆序y=%d\n\n", y);
    }
}

循环对x求余取出未位数,然后不断乘10后相加

#include <stdio.h>
void main()
{
    int x,y;
    while(1)
    {
        printf("输入x=");scanf("%d",&x);
        y=0;
        while(x>0)
        {
            y=y*10+x%10;
            x/=10;
        }
        printf("逆序=%d\n",y);
    }
}