В настоящее время у меня есть проблема с циклом. Пожалуйста, помогите мне сделать программу, которая работает следующим образом:
Но я сделал некоторую программу, которая работает примерно так:
И это мой код для моей программы. Может быть, вы можете исправить неправильный синтаксис.
#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;
Это должно решить вашу проблему.
вы забыли обновить ссылки или сделали это неправильно, используйте [название ссылки] (вставьте ссылку сюда)