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

c#的问题 用控制台应用程序

嗯,确实,右对齐有点麻烦
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++;
}
}
}
试试吧,能实现,不过不能重用,想想其他办法应该可以实现多位数的右对齐
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-18
int i = 0;
while (i < 100)
{
int j = 1;
while (j <= 5)
{
Console.Write(i + j + " ");
j++;
}
Console.WriteLine();
i+=5;
}

右对齐麻烦。
相似回答