题解 | #数字颠倒#
数字颠倒
https://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe
C语言实现
用专门的一个if判断是否只有0,这里我有个粗心的地方是因为用习惯了for循环,导致while循环总是忘了变量需要递减,导致第一次编码错误
#include <stdio.h> #include <string.h> int main() { int a = 0; scanf("%d",&a); char b[1000]={0}; //字符0到9的ascii码是30到39 int count=0; if(a==0){ b[0]='0'; count=1; }else{ while(a!=0){ b[count]=a%10+48; a=a/10; count++; } } for (int i=0;i<count;i++){ printf("%c",b[i]); } return 0; }