#include<stdio.h>
int main(){
int num=0,ret=0,x=0;//将三个变量赋初值
scanf("%d",&x);//输入你要逆序的值
while(x>0){//确定输入的值为正整数,进入循环
num=x%10;//将输入的数%10,取出x的个位数赋值给num
ret=ret*10+num;//ret为储存的结果,现在先将num保存
printf("x=%d,ret=%d,num=%d\n",x,ret,num);//查看x,ret,num运行得出的结果
x=x/10;//将个位数除去,直到结束循环
}
printf("%d",ret);//得出逆序的结果
}
前面的程序若是碰到700,会输出7,而要想输出007只需要修改一下输出,改成输出num
#include<stdio.h>
int main(){
int num=0,ret=0,x=0;
scanf("%d",&x);
while(x>0){
num=x%10;
printf("%d",num);
ret=ret*10+num;
// printf("x=%d,ret=%d,num=%d\n",x,ret,num);
x=x/10;
}
//printf("%d",ret);
}