Untitled

 avatar
unknown
plain_text
3 years ago
955 B
8
Indexable
#include <iostream> 
using namespace std;

int main()
{  
    int n;
    cin>>n;
    int step = 2, i = 1, output_size = 0;
    string spaces = "", new_spaces = "";
    while(i <= n) {
        string temp = spaces;
        for(int j=0;j<step;j++, i++) {
            if(i > n) break;
            temp += to_string(i);
            if(j != step-1 && i != n) temp += " ";
        }
        if(temp != "")cout<<temp<<'\n';
        if(i > n) break;

        int last_word = 0;
        while(isdigit(temp[temp.size()-1-last_word])) last_word++;
        // cout<<"last_word : "<<last_word<<'\n';
        spaces = "";
        for(int j=0;j<temp.size()-last_word;j++) spaces += ' ';

        for(int j=0;j<step-2;j++, i++) {
            if(i > n) break;
            temp = spaces;
            temp += to_string(i);
            cout<<temp<<'\n';
        }
        step += 1;
        // spaces = new_spaces;
    }
    return 0;
}

Editor is loading...