gpt4 book ai didi

c# - 任务有问题。编写一个程序,确定并打印输入的数字中能被 3 整除的数字

转载 作者:行者123 更新时间:2023-12-02 02:39:00 24 4
gpt4 key购买 nike

我的任务有问题。首先,这里是该任务的一些指导原则。程序输入:从标准输入首先加载一个自然数,然后加载 n 个自然数,每个自然数在一个新行中。程序输出:所有加载的能被3整除的数字按顺序打印在标准输出上。在单独的行中打印每个数字。我输入数字的示例:

100    
99
3
4
6

每个数字必须换行。

当我按下回车键时,程序必须显示哪些数字可以被 3 整除。示例:

99    
3
6

这是我的代码

string a;
int n;
while (true)
{
a = Console.ReadLine();
if (a == string.Empty)
break;

n = Convert.ToInt32(a);
{
if (n % 3 == 0)
Console.WriteLine(n);
}
}

问题是,当我输入一个可被 3 整除的数字时,程序会立即打印它,而不是等我完成输入数字后才打印可被 3 整除的数字。

最佳答案

显示下面也许你可以找到一些有用的东西:

    static void Main()
{
var output = string.Empty;

if (int.TryParse(Console.ReadLine(), out int iterations))
{
while (iterations-- > 0) // or iterations > 0 and if number pass then increase the iterations
{
if (int.TryParse(Console.ReadLine(), out int number) /*&& number != 0*/ && number % 3 == 0)
{
output += $"{Environment.NewLine}{number}";
// iterations--;
}
}
}

Console.WriteLine(output);
}

对于他们说不应添加字符串的人:

    static void Main()
{
var output = new StringBuilder(Environment.NewLine);

if (int.TryParse(Console.ReadLine(), out int iterations))
{
while (iterations-- > 0) // or iterations > 0 and if number pass then increase the iterations
{
if (int.TryParse(Console.ReadLine(), out int number) /*&& number != 0*/ && number % 3 == 0)
{
output.AppendLine($"{Environment.NewLine}{number}");
//iterations--;
}
}

Console.WriteLine(output);
}
}

以及带有列表的解决方案:

    static void Main()
{
if (int.TryParse(Console.ReadLine(), out int iterations))
{
//var output = new List<int>();
var length = iterations;
var output = new int[length];

while (iterations > 0) // or iterations > 0 and if number pass then increase the iterations
{
if (int.TryParse(Console.ReadLine(), out int number) /*&& number != 0*/ && number % 3 == 0)
{
//outpu.Add(number);
output[length - iterations] = number;
iterations--;
}
}

Console.WriteLine(string.Join(Environment.NewLine, output));
}
}

关于c# - 任务有问题。编写一个程序,确定并打印输入的数字中能被 3 整除的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63915207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com