题解 | #数字颠倒#
数字颠倒
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也可以。