Требуется вывести таблицу умножения в консоли примерно подобном виде:
т. е. так, чтобы все элементы располагались точно друг под другом.
В С++ есть setw(), который позволяет настроить ширину вывода строки. Как сделать то же самое на С#?
Код программы без форматированного вывода:
static void Main(string[] args)
{
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; j++)
{
Console.Write(i*j);
}
Console.WriteLine();
}
Console.ReadKey();
}
Используйте форматирование
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; j++)
{
Console.Write("{0,5}",i*j);
}
Console.WriteLine();
}
Используйте PadLeft:
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; j++)
{
Console.Write((i * j).ToString().PadLeft(4));
}
Console.WriteLine();
}
Если строка имеет длину менее 4 символов, то она будет дополнена пробелами слева до этой длины.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости