请问如何将字符位置反转并设置循环(更巧妙的方法)
比如以下实例:
首先,提示用户输入一个整数;
然后,将用户输入整数的各位数值反转位置(符号位不变)后,存放到变量result中;
最后,将result的值输出。
例如:假如用户输入:1234,则系统输出:4321;假如用户输入-987650,则系统输出:-56789
以及如何兼顾符号。
请问如何将字符位置反转并设置循环(更巧妙的方法)
比如以下实例:
首先,提示用户输入一个整数;
然后,将用户输入整数的各位数值反转位置(符号位不变)后,存放到变量result中;
最后,将result的值输出。
例如:假如用户输入:1234,则系统输出:4321;假如用户输入-987650,则系统输出:-56789
以及如何兼顾符号。
不断求余10,余数不断乘以10
#include <stdio.h>
int main()
{
int n,result = 0,flag=1;
scanf("%d',&n);
if(n<0)
{
flag = -1;
n *= -1;
}
while(n>0)
{
result = result * 10 + n%10;
n/=10;
}
printf("%d",result * flag);
}