int num = new Random().Next(1, 100001);
//num = Convert.ToInt32(Console.ReadLine());
num = 123400;
Console.WriteLine("输入 -> {0}", num);
//获得输入数字的位数
int temp = num;
int count = 0; //num位的个数
int digit = 1; //10^(count-1)
while (temp != 0)
{
temp /= 10;
count++;
digit *= 10;
}
digit /= 10;
//开始反转数字
int result = 0; //最终结果
int multiply = 1; //反转后每一位对应新数的倍率
for (int i = 0; i < count; i++)
{
result += num / digit % 10 * multiply;
digit /= 10;
multiply *= 10;
}
Console.WriteLine("输出 -> {0}", result);
我用的这个思路~~~~没有老师的简洁~~~