1.3.5

上次更新:2019-04-17
发现了题解错误/代码缺陷/排版问题?请点这里:如何:提交反馈

解答

实际上是用除二取余法求一个十进制数的二进制形式。

代码

using System;
using Generics;

namespace _1._3._5
{
    /*
     * 1.3.5
     * 
     * 当 N 为 50 时下面这段代码会打印什么?
     * 从较高的抽象层次描述给定正整数 N 时这段代码的行为。
     * 
     */
    class Program
    {
        //将十进制数 N 转换为二进制数。
        static void Main(string[] args)
        {
            int N = 50;
            Stack<int> stack = new Stack<int>();
            while (N > 0)
            {
                stack.Push(N % 2);
                N = N / 2;
            }
            foreach (int d in stack)
            {
                Console.WriteLine(d);
            }
            Console.WriteLine();
        }
    }
}

另请参阅

Generics 库

上一题 下一题