首页 > 解决方案 > 如何在 C++ 中制作对角线形状?

问题描述

我目前有一些循环问题。请帮助我制作一些像这样运行的程序:

应该是这个

但是我制作了一些类似这样运行的程序:

我自己的程序

这是我的程序代码。也许您可以纠正错误的语法。

#include <iostream>

using namespace std;

int main()
{
    int input;
    char abjad;
    abjad='A';
    cout<<"INPUT = ";
    cin>>input;
for(int i=1;i<=input;i++){
        for(int j=0;j<i;j++){
            cout<<abjad;
            abjad++;
        }
        cout<<i+1;

        for(int k=0;k<input-i-1;k++){
            cout<<abjad;
            abjad++;
        }
        cout<<endl;
    }
    }
}

标签: c++

解决方案


这是您的解决方案:

// ...

for (int i = 0; i < input; i++) {
    for (int j = 0; j < i; j++) {
        cout << abjad;
        abjad++;
    }
    cout << i + 2;

// ...

我只更改了第一个for循环以0代替开始1,作为对此的补偿,条件更改为i < input代替<=。现在也输出数字cout << i + 2;

这应该可以解决您的问题。


推荐阅读