首页 > 解决方案 > 用逗号分隔数字

问题描述

我有一个显示数字的任务,它们分为 3 和 5。我让它们显示,但有必要使它们以逗号分隔输出。

Console.WriteLine("Write number greater than 0: ");
            string input = Console.ReadLine();
            int n;
            if (int.TryParse(input, out n))
            {
                for (int i = 1; i < n + 1; i++)
                {
                    if (i % 3 == 0 || i % 5 == 0)
                        Console.Write("{0} ", i);
                }
            }

String.Join(" , ", i)不起作用。

对于这样的问题,我感到非常抱歉,但我是初学者,我到处寻找,但我在任何地方都没有找到。 最后一个数字后面不应该是逗号。

标签: c#

解决方案


改变:

Console.Write("{0} ", i);

Console.Write($"{i}, ");

修改为处理尾随逗号:

        var results = new List<int>();

        for (int i = 1; i < n + 1; i++)
        {
            if (i % 3 == 0 || i % 5 == 0)
            {
                results.Add(i);
            }
        }

        Console.Write(string.Join(", ", results));
        Console.Read();

推荐阅读