Вывод больших цифр - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д