给一个不多于5位的整数,要求:1.求出它是几位数;2.分别打印出每一位k 数字;3.按逆序打印出各位数字,例如原数为321,应输出123。 用switch循环
时间: 2024-10-15 17:23:30 浏览: 25
广东工业大学计算机科学与技术程序设计实验报告
当你有一个不多于5位的整数,你可以使用switch-case结构结合循环来解决这个问题。下面是一个简单的示例,演示了如何用C#编写这个程序:
```csharp
int num;
Console.Write("请输入一个不超过5位的整数: ");
num = Convert.ToInt32(Console.ReadLine()); // 获取用户输入
// 判断位数并打印
switch (Math.Abs(num)) {
case 0:
Console.WriteLine("这是一个0位数");
break;
case 1:
Console.WriteLine("这是一个1位数:{0}", num);
break;
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("这是一个{0}位数:", Math.Abs(num).ToString());
for (int i = num % 10; i != 0; i = num / 10) {
Console.Write(i + " ");
}
Console.WriteLine();
break;
}
// 按逆序打印
int reversedNum = 0;
while (num != 0) {
int remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
Console.WriteLine("逆序打印: {0}", reversedNum);
阅读全文