Ваш подход с двойным циклом был хорошей идеей.Вот моя обобщенная попытка, которая позволяет печатать то, что вы хотите, в n
строках, а не просто в 4:
#include <iostream>
using namespace std;
int main() {
int n = 4;
for(int i = 0; i < n; ++i) {
for(int j = i; j >= 0; --j) {
cout << 2 * (j + 1) << " ";
}
cout << "\n";
}
return 0;
}
Вывод:
2
4 2
6 4 2
8 6 4 2
Демонстрация в реальном времени
PS: этот подход минимизирует (если не уничтожает) использование магических чисел.