c++ - 如何在 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;
}
}
}
解决方案
这是您的解决方案:
// ...
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;
这应该可以解决您的问题。