Member 13837433 Ответов: 3

Как мне распечатать этот вывод?


Напишите программу на языке C++ для печати следующих выходных данных-

5 4 3 2 1
5 4 3 2
5 4 3
5 4
5

Что я уже пробовал:

#include <iostream>

using namespace std;

int main()
{
     int i,j;
     for(i=1; i<=5; i++){
        for(j=5; j<=i; j--){
            cout<<j;
        }
        cout<<'\n';
     }
      return 0;
}


Я не знаю, что не так с этим кодом, но он не дает мне желаемого результата.

3 Ответов

Рейтинг:
5

Maciej Los

Взгляните на подчеркнутый текст:

for(j=5; j<=i; j--)

j никогда не будет меньше или равно i, потому что в самом начале j=5 и i=1.


Member 13837433

Спасибо, не знаю, как я этого не заметила, еще раз спасибо за помощь.

Maciej Los

Всегда пожалуйста.

Рейтинг:
25

Patrice T

Попробуй

for(j=5; j>=i; j--){


Member 13837433

Спасибо!

Patrice T

пожалуйста

Рейтинг:
12

Richard MacCutchan

Вы должны быть испытанием j быть более значительный чем или равно i.

for(j=5; j >= i; j--){


Member 13837433

Спасибо, не знаю, как я этого не заметила, еще раз спасибо за помощь.