
当输入700的时候,逆序输出只输出7应该怎么操作啊。我写的运行之后输出的还是007,有人能够帮我指正一下吗
关注给你一个参考程序:
#include <stdio.h>
int reverse(int n)
{
int flag = 1;
if (n < 0)
{
n = -n;
flag = -1;
}
int temp = 0;
while (n > 0) {
temp = temp * 10 + n % 10;
n /= 10;
}
return flag * temp;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", reverse(n));
return 0;
}