#include <stdio.h>
int main()
{
// 接受输入
// 确定revers数组的长度
// 进行倒转
// 输出
// 写程序之前一定要确定好思路之后再进行编写,否则容易删删减减
int num, temp;
int length = 1;
int i = 0;
int flag = 1;
scanf("%d", &num);
if (0 > num){
num = -num;
flag = 0;
}
temp = num;
while (temp >= 10){
temp = temp / 10;
length = length * 10;
}
char revers[length];
if (!flag){
revers[i++] = '-';
}
while (num >= 10){
revers[i++] = '0' + num % 10; // 一定要用'0'加上余数,这样用s输出的时候才能正常输出相应数字
num = num / 10;
if (!flag && revers[1] == '0'){
i = 1;
}
if (flag && revers[0] == '0'){
i = 0;
}
}
revers[i++] = '0' + num;
revers[i] = '\0';
printf("%s", revers);
return 0;
}
洛谷P1307 [NOIP2011 普及组] 数字反转C语言
于 2024-07-09 16:10:59 首次发布