Restart the program using nested loops

I was just starting to learn how to program in C #, so don't shoot me if I have β€œdumb” questions or questions whose answers are probably very logical.

I have the following purpose:

Use the for loop to write the following pattern:

1 2 3 4 5 6 7 8 9 10 10
11 12 13 14 15 16 17 18 19 20 20
21 22 23 24 25 26 27 28 29 30 30
31 32 33 34 35 36 37 38 39 40 40
41 42 43 44 45 46 47 48 49 50 50
51 52 53 54 55 56 57 58 59 60 60
61 62 63 64 65 66 67 68 69 70 70
71 72 73 74 75 76 77 78 79 80 80
81 82 83 84 85 86 87 88 89 90 90
91 92 93 94 95 96 97

The user must set the maximum value (in this example, 97) and then restart the application without restarting.

Now I am trying to do the following:

class Program
{
    static void Main(string[] args)
    {
        string output = "", input = "";
        int MaxWaarde, karakters = 15;
        do
        {           
            Console.WriteLine("Gelieve het maximum van de matrix in te geven");
            input = Console.ReadLine();
            MaxWaarde = Convert.ToInt32(input);

            for (int i = 1; i <= MaxWaarde; i += 11)
            {
                Console.Write(i);
                for (int j = i; j < MaxWaarde + 1; j += karakters)
                {
                    Console.Write(j);
                }                   
                Console.WriteLine(karakters + "");
            }             
            Console.Write("\nOpnieuw een matrix aanmaken? (y/n): ");
            output = Console.ReadLine();
        }           
        while (output.ToLower() == "y");
    }
}

This is not entirely correct, but I have been trying to fix it for a while, and I think I looked at myself blindly at this, so I really don't know which way to go with this anymore.

Anyone who can give me some tips on how to do this right?

+4
3

Loop1: 1 1. 10, .

Loop2: 1 , .

0

. for. i +11, , . :

for (int i = 1; i <= MaxWaarde; i++)
{ 
    if(i % 10 != 0) Console.Write(i + " ");
    else
    {
       Console.Write(i + " " + i + "\n");
    }
}

% . currentNumber / 10, , number. If \n, . Console.WriteLine() \n

+1

Here you go

    public static void Main(string[] args)
    {
        for (;;)
        {
            var val = int.Parse(Console.ReadLine());

            for (int i = 1; i <= val; i++)
            {
                if (i % 10 == 0)
                {
                    Console.WriteLine("{0} {0}", i);
                }
                else
                {
                    Console.Write("{0} ", i);
                }
            }

            Console.WriteLine();
        }
    }
0
source

All Articles