以c#显示从1到100的数字,使每行以10的模结束
我是一个学习c#的初学者,我有这个代码以c#显示从1到100的数字,使每行以10的模结束,c#,C#,我是一个学习c#的初学者,我有这个代码 static void Main(string[] args) { int a = 0; while (a < 100) { a = a + 1; if ((a % 10) == 0) { Console.WriteLine(a); } else { Co
static void Main(string[] args)
{
int a = 0;
while (a < 100)
{
a = a + 1;
if ((a % 10) == 0)
{
Console.WriteLine(a);
}
else
{
Console.Write(a);
Console.Write(",");
}
}
}
static void Main(字符串[]args)
{
int a=0;
而(a<100)
{
a=a+1;
如果((a%10)=0)
{
控制台写入线(a);
}
其他的
{
控制台。写入(a);
控制台。写(“,”;
}
}
}
有没有更有效的方法来编写此代码?我觉得在c#中可能有更好的方法。这是我的第一个代码。我将非常感谢您的回复。谢谢,第一步是使用foor循环
for(int i = 0; i <= 100; i++)
{
if ((i % 10) == 0)
{
Console.WriteLine(i);
}
else
{
Console.Write(i);
Console.Write(",");
}
}
与
或者更好的是
Console.Write($"{i},");
简短版本如下所示:
int stepSize = 10;
for (int i = 1; i < 100; i+=stepSize )
{
Console.WriteLine(String.Join(",", Enumerable.Range(i, stepSize)));
}
它很短,但阅读和理解起来很可怕:)只是另一种方法
for (var i = 1; i <= 100; i++)
{
Console.Write(i);
Console.Write(i % 10 == 0 ? Environment.NewLine : ",");
}
用于(var i=1;我投票关闭这个问题,因为它是关于审查的,因此应该转到codereview.stackexchange.com欢迎来到StackOverflow。虽然我给你写了一个答案,但我同意Himbrombere关闭这个问题。查看codereview网站,当你想改进工作代码时,它是值得的。我想这是一个开始这一行:i%10==0?Environment.NewLine:“,”
真的需要几行解释…@MongZhu OP可以问我是否真的需要,我会尽全力:)
int stepSize = 10;
for (int i = 1; i < 100; i+=stepSize )
{
Console.WriteLine(String.Join(",", Enumerable.Range(i, stepSize)));
}
Console.WriteLine(Enumerable.Range(0, 10).Select(x => String.Join(",", Enumerable.Range(x * 10 + 1, 10))));
for (var i = 1; i <= 100; i++)
{
Console.Write(i);
Console.Write(i % 10 == 0 ? Environment.NewLine : ",");
}