题解 | #数字颠倒#
数字颠倒
https://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe
#include <stdio.h>
int main() {
int num;
int bits[12];
int count=0;
scanf("%d",&num);
while(num){
bits[count++]=num%10;
num=num/10;
}//按位获取并且保证倒序
for(int i=0;i<count;i++){
printf("%d",bits[i]);
}
if(count==0) printf("0");
printf("\n");
return 0;
}
该题有一个小小的注意点在于对于0这个元素的单独处理,因为其不进入按位的循环,所以如果统一处理那么会导致最后缺少一种情况;
因此需要在最后进行一个单独的判断,如果说计数的时候没有值,说明输出的一定为0,或者直接在最开始对输入的值进行判断是否为0也可以。

