Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей по С++ !!!!!!!!!!

Иван Богров Ученик (173), на голосовании 2 дня назад
Помогите пж не могу решить:
Напечатайте первые N чисел последовательности:


(записаны сначала все натуральные числа с 1 до 1 включительно, потом с 1 до 2 включи-тельно, потом с 1 до 3 включительно и т.д.).
Формат ввода
Вводится единственное натуральное число – N (1 ≤ N ≤ 1000).

Формат вывода
Необходимо вывести через пробел по порядку первые N чисел последовательности.

Нужно без массивов и векторов,только циклами и ифами
Голосование за лучший ответ
бабуин гибонович Просветленный (48781) 1 месяц назад
Вот пример программы на C++, которая решает вашу задачу без использования массивов и векторов, а только с помощью циклов и условий (if).
 #include  
using namespace std;

int main() {
int N;
cin >> N;

int count = 0;
for (int i = 1; count < N; i++) {
for (int j = 1; j <= i && count < N; j++) {
cout << j << " ";
count++;
}
}

return 0;
}
Иван БогровУченик (173) 1 месяц назад
Спасибо тебе большое!
GGG Просветленный (33205) 1 месяц назад
 #include 
using namespace std;
int main(){
int N;
cin>>N;
int count=0;
for(int i=1; ;i++){
for(int j=1;j<=i;j++){
if(count>0) cout<<" ";
cout< count++;
if(count ==N) return 0;
}
}
}
Похожие вопросы