Problem z zadaniem z pętlami zagnieżdzonymi

0

Cześć wszystkim jako, że to jest mój pierwszy post na forum.

Mm pewne zadanie, za które nie za bardzo mam pomysł jak się dalej zabrać. Treść to: Napisz program, który przykładowo ma 20 wierszy i w tym pierwszym wypisanym wierszu zwróci 20 liczb- od 20-1(malejąco). W kolejnym wierszu zwróci 19 liczb- od 19- 1.W 3 wierszu 18 liczb- od 18-1 i tak do jedynki. Rozpisałem taki kod:

for(int i=0;i<3; i++)
            {
                for(int j=3; j>0;j--)
                {
                    Console.WriteLine("{0}, {1}", i, j+" "+(j-1));
                }
            }

Ale dalej zupełnie nie mam pomysłu. Problemem jest też, w instrukcji Console, formuła na końcu(j-1). Bo nie o to w tym programie chodzi by wypisywać od 20 do 1 po kolei (j-1)(j-2)(j-3) itd. bo to bez sensu. Drugi problem to, że w przypadku tego kodu powyżej wyświetla mi 3 wiersze z 0, 3 z 1(jako [i]) a ja chce jeden wiersz z ciągiem liczb jako [j]
Ktoś coś może zasugerować jak to ugryźć?

0

Pierwszą pętle iteruj od 20 do 1, a drugą od wartości i pierwszej do 1.

0

Z samą iteracją pętli nie mam problemu. Bardziej nie wiem jak mogę rozpisać to, aby w wierszu było najpierw 20 liczb, potem 19, potem 18 i tak do jedynki.

2

Takie coś?

using System;
using System.Linq;
using System.Collections.Generic;

namespace App
{
    public class Program
    {
        static void Main(string[] args)
        {
            var count = 10;
            for (int i = count; i > 0; i--)
            {
                for (int j = i; j > 0; j--)
                {
                    Console.Write($"{j} ");
                }
                Console.WriteLine();
            }
        }
    }
}
0

O właśnie o takie coś mi chodziło. Dziękować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1