在C#中利用while 语句,将输入的一个正整数反向显示
时间: 2024-10-19 22:11:34 浏览: 23
在C#中,你可以通过while循环结合字符串拼接的方式来实现输入正整数的反向显示。首先,你需要从用户那里获取输入并将其转换为整数,然后逐位取出并逆序添加到一个新的字符串中。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个正整数:");
string input = Console.ReadLine(); // 获取用户输入
int number;
if (int.TryParse(input, out number) && number > 0) // 检查输入是否为正整数
{
string reversed = ReverseNumber(number);
Console.WriteLine("反向显示的数字是:{0}", reversed);
}
else
{
Console.WriteLine("输入无效,请输入一个正整数。");
}
}
static string ReverseNumber(int num)
{
string reversed = "";
while (num != 0)
{
int remainder = num % 10; // 取余数
reversed = remainder + reversed; // 将余数添加到反转后的字符串前部
num /= 10; // 移除最低位
}
return reversed;
}
}
```
在这个例子中,`ReverseNumber`函数通过不断地取输入数字的最后一位,直到数字变为0,实现了数字的反向拼接。
阅读全文