C++ 如何在c++;带for循环

C++ 如何在c++;带for循环,c++,C++,如何制作这种类型的三角形: 其中三角形的大小n=5 Five Four Three Two One Five Four Three Two Five Four Three Five Four Five 以下是我尝试过的: int n; cout<<"Enter Size of triangle: "; cin>>n; for(int i = n; i >= 1; i--){ for(int j = n; j >= i; j--){

如何制作这种类型的三角形: 其中三角形的大小n=5

Five Four Three Two One
Five Four Three Two
Five Four Three
Five Four
Five
以下是我尝试过的:

int n;
cout<<"Enter Size of triangle: ";
cin>>n;

for(int i = n; i >= 1; i--){
    for(int j = n; j >= i; j--){
        cout<<j<<" ";
    }
    cout<<endl;
}
intn;
coutn;
对于(int i=n;i>=1;i--){
对于(int j=n;j>=i;j--){

cout我想你可以自己把循环弄对,所以剩下的就是把数字映射到字符串。没有自动的方法,但是你必须自己定义这个映射。也许最简单的方法是使用

std::vector<std::string> numbers{ "One", "Two", "Three", "Four", "put" ,"more", "numbers", "here" };
向量数{“一”、“二”、“三”、“四”、“放”、“多”、“数”、“这里”};
然后不打印数字
j
而是打印
numbers[j]
。只需注意索引:Vector使用基于零的索引,但第一个元素是(int i=n;i>=1;i--)的
“One”

{
对于(int j=n;j>=i;j--){
开关(j){

案例0:我可以编辑我的帖子吗?我尝试过类似的方法,但我不知道如何将数字转换为单词。我认为你的三角形会颠倒,不是吗?另外,如果你知道
n
的最大值,你可以做一个映射将数字链接到单词。是的,三角形会颠倒down@ChrisMM…如果你真的想要,甚至只是一个
开关
为了简单起见,我不清楚如何将数字与单词联系起来
for(int i = n; i >= 1; i--){
    for(int j = n; j >= i; j--){
        switch(j) {
            case 0: cout <<"zero"<<; break;
            case 1: cout <<"one"<<; break;
            case 2: cout <<"two"<<; break;
            case 3: cout <<"three"<<; break;
        }
    }
    cout<<endl;
}