Вывод больших цифр - 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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5
Похожие ответы