Search code examples
c++programming-languages

I need to display "Monday" with left justified and the highest columns appears in first row in descending order


should be like this output:

Monday

onday

nday

day

ay

y

what I have so far:

#include <iostream>
using namespace std;

int main () { char *weekDays[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; for (int i=0;i<7;i++){ cout << weekDays[0][i] << endl; } return 0; }

output:

M o n d a y


Solution

  • Im on mobile and tired but sth. like this should work:

    int main(){recPrint(0);}
    
    void recPrint(int level){
    char mon[] = "Monday";
    for(int i=level; i<strlen(mon); i++){
    std::cout << mon[i];
    } 
    std::cout << std::endl;
    recPrint(++level);
    }
    

    add another parameter char dayOfTheWeek[] and you can call it with whatever you want.