48.编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。

c#的问题 用控制台应用程序
2024-11-27 12:54:05
推荐回答(2个)
回答1:

嗯,确实,右对齐有点麻烦
class Program
{
static void Main(string[] args)
{
/*用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。*/
int i = 1;
while (i <= 100)
{
if (i % 5 == 0)
{
if (i < 10)
{
Console.WriteLine(" "+i.ToString());
}
else if (i < 100)
{
Console.WriteLine(" " + i.ToString());
}
else if (i == 100)
{
Console.WriteLine(i.ToString() + " ");
}
}
else
{
if (i < 10)
{
Console.Write(" " + i.ToString()+" ");
}
else if (i < 100)
{
Console.Write(" " + i.ToString()+" ");
}
}
i++;
}
}
}
试试吧,能实现,不过不能重用,想想其他办法应该可以实现多位数的右对齐

回答2:

int i = 0;
while (i < 100)
{
int j = 1;
while (j <= 5)
{
Console.Write(i + j + " ");
j++;
}
Console.WriteLine();
i+=5;
}

右对齐麻烦。