需求:
程序每次输入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入样例:
123
输出样例:
321
代码实现:
#include<stdio.h>
#include<string.h>
int main(){
int num;
int i;
char data[3];
one:
while(1){
memset(data,'\0',3);
printf("please input 3digits num:\n");
scanf("%d",&num);
if(num/1000 != 0){
printf("erro: please input 3digits num!\n\n");
goto one;
}
sprintf(data,"%d",num);
printf("data: %s\n",data);
printf("reverse data:");
for(i=3;i>0;i--){
if(data[i-1]=='0' && i==2){
printf("%c",data[i-1]);
}
if(data[i-1]!='0'){
printf("%c",data[i-1]);
}
}
printf("\n\n");
}
return 0;
}
打印: