用符号

时间:2016-05-14 21:58:31

标签: c#

您好,我想知道如何将数字显示为*,例如100 = = * 300则= ***,1000则= **********

3 个答案:

答案 0 :(得分:2)

我认为最简单的方法(很可能是最快的方法)只是构造一个填充了该字符的新字符串。

new String('*', number / 100)
编辑:事实证明他们并没有太大的不同......

  • 此方法:50.71s
  • Dicaste的方法:50.51s
  • Jiri Leflik的方法 (改编):59.92s

对于数字1-100000虽然Jiri的方法可能会受到字符串实习的轻微帮助

答案 1 :(得分:0)

我的aproach。

private static void Main()
{
    int number = 450;

    var query = Enumerable.Repeat("*", number / 100);

    Console.WriteLine(string.Join(null, query));

    Console.ReadKey();
}

答案 2 :(得分:-1)

我可以使用Console.Write()到控制台

,在循环中每隔一百个显示一个*
public void DisplaySymbol(int nuber)
{
    for (int i = 0; i < number/100; i++)
    {
        Console.Write("*");
    }
}