using System;
using System.Collections;
namespace 十进制转换问题
{
class Program
{
static void Main(string[] args)
{
int number, baseNumber;
Console.WriteLine("Enter a decimal number:");
number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter a base number:");
baseNumber = Convert.ToInt32(Console.ReadLine());
MulBase(number, baseNumber);
Console.ReadKey();
}
static void MulBase(int n, int b)
{
Stack Digits = new Stack();
do
{
Digits.Push(n % b); //把十进制与基数相处的余数压入栈
n /= b; //把十进制与基数相除的商复制给新的十进制数
} while (n!=0);
while (Digits.Count>0)
{
Console.Write(Digits.Pop());
}
}
}
}
通过栈实现十进制转换长二进制或八进制
最新推荐文章于 2024-01-14 16:54:00 发布