Вывод больших цифр - C#
Формулировка задачи:
допустим мы вводим любое число
на выходе в консоли мы должны увидеть это же число но в несколько раз больше
например 123
на выходе что то такое
.1.....222.....3333
11...2.....2..3.....3
.1...2.....2..........3
.1.......2.........33
.1.....2..............3
.1...2.........3.....3
111.22222...3333
тут вместо точек пробелы
массивы с числами сделал дальше не понимаю куда их всунуть
все что смог это всунуть в лист дальше ничего не получается
вот мои наработки
using System;
using System.Collections.Generic;
using System.Text;
namespace Arrays
{
class Program
{
public static void Main()
{
string[] one =
{
" 1",
"11",
" 1",
" 1",
" 1",
" 1",
"111"
};
string[] two = new string[7]
{
" 222",
"2 2",
"2 2",
" 2",
" 2",
"2",
"22222"
};
string[] three = new string[7]
{
" 333",
"3 3",
" 3",
" 33",
" 3",
"3 3",
" 333"
};
string[] four = new string[7]
{
" 4",
" 44",
" 4 4",
"4 4",
"44444",
" 4",
" 4"
};
string[] fife = new string[7]
{
"55555",
"5",
"5",
"5555",
" 5",
" 5",
"5555"
};
string[] six = new string[7]
{
" 6666",
"6 6",
"6",
"66666",
"6 6",
"6 6",
" 6666"
};
string[] seven = new string[7]
{
"77777",
" 7",
" 7",
" 7",
" 7",
"7",
"7"
};
string[] eight = new string[7]
{
" 888",
"8 8",
"8 8",
" 888 ",
"8 8",
"8 8",
" 888"
};
string[] nine = new string[7]
{
" 9999",
"9 9",
"9 9",
" 9999 ",
" 9",
" 9",
" 9"
};
string[] ziro = new string[7]
{
" 000",
" 0 0",
"0 0",
"0 0",
"0 0",
" 0 0",
" 000"
};
//int n = int.Parse(Console.ReadLine());
//if (n == 1)
//{
// for (int j = 0; j < one.Length; j++)
// Console.WriteLine(one[j]);
//}
//if (n == 2)
//{
// for (int i = 0; i < two.Length; i++)
// Console.WriteLine(two[i]);
//}
//if (n == 3)
//{
// for (int i = 0; i < three.Length; i++)
// Console.WriteLine(three[i]);
//}
//if (n == 4)
//{
// for (int i = 0; i < four.Length; i++)
// Console.WriteLine(four[i]);
//}
//if (n == 5)
//{
// for (int i = 0; i < fife.Length; i++)
// Console.WriteLine(fife[i]);
//}
//if (n == 6)
//{
// for (int i = 0; i < six.Length; i++)
// Console.WriteLine(six[i]);
//}
//if (n == 7)
//{
// for (int i = 0; i < seven.Length; i++)
// Console.WriteLine(seven[i]);
//}
//if (n == 8)
//{
// for (int i = 0; i < eight.Length; i++)
// Console.WriteLine(eight[i]);
//}
//if (n == 9)
//{
// for (int i = 0; i < nine.Length; i++)
// Console.WriteLine(nine[i]);
//}
//if (n == 0)
//{
// for (int i = 0; i < ziro.Length; i++)
// Console.WriteLine(ziro[i]);
//}
List<string> numbers = new List<string>();
numbers.AddRange(one);
numbers.AddRange(two);
numbers.AddRange(three);
numbers.AddRange(four);
numbers.AddRange(fife);
numbers.AddRange(six);
numbers.AddRange(seven);
numbers.AddRange(eight);
numbers.AddRange(nine);
numbers.AddRange(ziro);
for (int i = 0; i < numbers.Count; i++)
Console.WriteLine(numbers[i]);
Console.WriteLine();
}
}
}Решение задачи: «Вывод больших цифр»
textual
Листинг программы
string[][] all = { ziro, one, two, three, four, fife, six, seven, eight, nine };
int n = int.Parse(Console.ReadLine());
int h = 7, w = 8;
var digits = new List<int>();
do {
digits.Add(n % 10);
n /= 10;
} while (n > 0);
for (int r = 0; r < h; r++)
{
for (int d = digits.Count - 1; d >= 0; d--)
Console.Write(all[digits[d]][r].PadRight(w, ' '));
Console.WriteLine();
}