Los bucles en C ++ no han cambiado. Todavía hay tres tipos de bucles while , bucles do- while y bucles for . No hay diferencia en los métodos de uso de break y continue, incluido el uso de muchos break y continue . preguntas para aprender y consolidar los conceptos de esta parte.
Veamos la pregunta 1143 en el campo de entrenamiento, que es una pregunta sobre la determinación de números primos. Después de comprender el concepto de números primos, es obvio que para cualquier número N, debemos intentarlo secuencialmente de 2 a N-1 para determinar si. es divisible por N. Averigüe si hay factores que se pueden dividir por N. Si no hay ningún factor, es un número primo. De lo contrario, no lo es. Entonces, obviamente, es una cuestión de recorrido de bucle. es el siguiente:
#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;}
Los resultados de la ejecución de la prueba son los siguientes:
La antigua regla es que está bien escribir el código en persona y probarlo localmente, y luego continuar después de aprobar el envío.
A continuación, veamos otra pregunta relacionada con los bucles en C ++. Dado que es relativamente común en las competiciones de ACM, también la enumeraré para todos. La pregunta 1085 en el campo de entrenamiento es una pregunta simple sobre cómo encontrar la suma. A + B, pero son varios conjuntos de datos de prueba. El bucle se acepta continuamente. El método de escritura de C ++ es el siguiente:
#include<iostream>usingnamespacestd;intmain(){inta,b; while(cin>>a>>b){cout<<a+b<<endl;}return0;}
El efecto de ejecución es el siguiente:
Tenga en cuenta que la condición en el bucle while se escribe como una declaración cin . ¿Por qué se puede escribir así? El principio es exactamente el mismo que el de escribir en lenguaje C while(scanf(%d%d,&a,&b)==2. Todos juzgan el valor de retorno, es decir, el valor de retorno de cin . cin devuelve un objeto istream , si ocurre un problema y la recepción falla, se devuelve false y el ciclo finaliza.
Asegúrese de probarlo usted mismo en la computadora y completar las preguntas 1085 ~ 1092 en el campo de capacitación usando C ++.