逆序问题的解决,没学到这里

img


逆序问题的解决,没学到这里,应该怎么打这个程序,我不知道逆序的c语言表达

供参考:

#include <stdio.h>
#include <stdio.h>
int main()
{
    int a,b,i;
    scanf("%d", &a);
    for(i = 0,b = 0; i < 4 ; i++){
        b = b * 10 + a % 10;
        a /= 10;
    }
    printf("%d",b);
    return 0;
}
 


#include <iostream>

using namespace std;

int main(){
    int a,b;
    cin>>a;
    while(a){
        b=b*10+a%10;
        a/=10;
    }
    cout<<b;
}

很多方法。
计算整数的位数,然后逐个截取到数组后倒序输出
或者不断求余10,输出余数

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin>>a;
    for(int i=0;i<4;i++)
    {
        if(a%10 != 0)
            cout<<a%10;
        a = a/10;
    }
    return 0;
}