题解 | #数字颠倒#
数字颠倒
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;
}
查看20道真题和解析