我需要在左对齐的情况下显示“星期一”,并且最高的列以降序显示在第一行中

问题描述 投票:0回答:2

应该像这样的输出:

星期一

星期天

nday

ay

y

到目前为止我所拥有的:

#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; }

输出:

M o n d a y

c++ programming-languages
2个回答
0
投票

[我在移动设备上,很累但是有点。这样应该可以工作:

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);
}

添加另一个参数char dayOfTheWeek [],您可以根据需要调用它。


0
投票

尝试一下

#include <iostream>
using namespace std;

void display(char s[])
{
    int n = strlen(s);
    for(int i = 0; i < n; i++)
    {
        for(int j = i; j < n; j++)
        {
            cout << s[j];
        }
        cout << endl;
    }
}

int main () {
    char *weekDays[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

   display(weekDays[0]);
}
© www.soinside.com 2019 - 2024. All rights reserved.