题解 | 数字颠倒
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int count = 0;
int input=n;
while (input)
{
count++;
input = input / 10;
}//计算数字位数
if(count==0)
{
count=1;
}
char* arr = (char*)malloc((count+1)* sizeof(char));
sprintf(arr, "%d", n); //将数字转化为字符串
int left = 0;
int right = count - 1;
while (left <= right)
{
char temp= arr[right];
arr[right] = arr[left];
arr[left] = temp;
left++;
right--;
}
arr[count]='\0';
printf("%s\n",arr);
return 0;
}

