Циклы в C++ не изменились. По-прежнему существует три типа циклов : циклы do- while и циклы for . Нет никакой разницы в использовании методов прерывания и продолжения, включая использование множества операторов прерывания и продолжения . вопросы для изучения и закрепления понятий этой части.
Давайте посмотрим на вопрос 1143 на тренировочной площадке, в котором речь идет об определении простых чисел. После понимания концепции простых чисел становится очевидно, что для любого числа N мы должны попробовать его последовательно от 2 до N-1, чтобы определить, является ли это число. оно делится на N. Найти. Выяснить, существуют ли множители, которые можно разделить на N. Если множителя нет, то это простое число. В противном случае это не так. Тогда это, очевидно, вопрос обхода цикла. заключается в следующем:
#include<iostream>usingnamespacestd;intmain(){intn,i;cin>>n;for(i=2;i<n;i++){if(n%i==0)break;}if(i>= n)cout<<1<<endl;elsecout<<0<<endl;return0;}
Результаты тестового запуска следующие:
Старое правило заключается в том, что можно ввести код лично и протестировать его локально, а затем продолжить после того, как отправка будет принята.
Далее давайте рассмотрим еще один вопрос, связанный с циклами в C++. Поскольку он относительно распространен в соревнованиях ACM, я также приведу его для всех. Вопрос 1085 на тренировочной площадке. Это простой вопрос о нахождении суммы. A+B, но это несколько наборов тестовых данных. Цикл принимает непрерывно. Метод записи C++ следующий:
#include<iostream>usingnamespacestd;intmain(){inta,b; while(cin>>a>>b){cout<<a+b<<endl;}return0;}
Эффект от бега следующий:
Обратите внимание, что условие в цикле while записывается как оператор cin . Почему его можно записать так? Принцип точно такой же, как и в языке C while(scanf(%d%d,&a,&b)==2). Все они оценивают возвращаемое значение, то есть возвращаемое значение cin . Я говорил вам об этом ранее. cin возвращает поток istream . Object. Если возникает проблема и прием не удается, возвращается false и цикл завершается.
Обязательно проверьте его на компьютере самостоятельно и ответьте на вопросы 1085–1092 на тренировочной площадке, используя C++.