Вот ответ на вашу проблему, но я думаю, что вы должны сначала подумать о решении, прежде чем взглянуть на ответ.
Вот несколько советов для вашего ответа:
- Попробуйте подумать о том, как вы печатаете 1, 12, 123 и как это работает наоборот (123,12,1)
- Замените число чистым символом или строкой: '' или ""
- Подумайте, где вы должны поставить свой код
- Проверьте его
- Если это не тот результат, который вам нужен, но достаточно близкий, попробуйте изменить секцию кода
for([initialization];[end condition];[incremental])
А также вот несколько советов о вашем будущем пути программирования:
- Не используйте
using namespace std;
, на данный момент это может быть удобно, но это плохая практика - использовать его в своем коде. - Использовать начальный индекс с 0. Эта практика может помочь вам легко выполнить цикл по массиву, списку, вектору и любой другой структуре данных, которая работает как массив ( IEnumerable в .NET ).
- Вы уже инициализировали целое число внутри цикла for, поэтому на самом деле вы можете опустить секцию кода
int i,j;
Ответ:
#include <iostream>
int main () {
for(int i=0;i<7;i++) {
for(int j=0;j<=i;j++)
std::cout<<j+1;
for(int k=0;k<(7-(i+1));k++)
std::cout<<"*";
std::cout<<std::endl;
}
return 0;
}