Les boucles en C++ n'ont pas changé. Il existe toujours trois types de boucles while , les boucles do-while et les boucles for . Il n'y a aucune différence dans les méthodes d'utilisation de break et continue, y compris l'utilisation de nombreuses boucles break et continue . questions pour apprendre et consolider les concepts de cette partie de grammaire.
Regardons la question 1143 sur le terrain d'entraînement, qui concerne la détermination des nombres premiers. Après avoir compris le concept des nombres premiers, il est évident que pour tout nombre N, nous devons l'essayer séquentiellement de 2 à N-1 pour déterminer si il est divisible par N. Trouver Découvrez s'il existe des facteurs qui peuvent être divisés par N. S'il n'y a pas de facteur, c'est un nombre premier. Sinon, ce n'est pas le cas. Alors c'est évidemment une question de parcours de boucle. est la suivante :
#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;}
Les résultats du test sont les suivants :
L’ancienne règle est qu’il est possible de saisir le code en personne et de le tester localement, puis de continuer une fois la soumission réussie.
Examinons ensuite une autre question liée aux boucles en C++. Comme elle est relativement courante dans les compétitions ACM, je la listerai également pour tout le monde. La question est la question 1085 sur le terrain d'entraînement. A+B, mais il s'agit de plusieurs ensembles de données de test. La boucle accepte en continu. La méthode d'écriture C++ est la suivante :
#include<iostream>usingnamespacestd;intmain(){inta,b;while(cin>>a>>b){cout<<a+b<<endl;}return0;}
L'effet de course est le suivant :
Veuillez noter que la condition dans la boucle while est écrite sous la forme d'une instruction cin . Pourquoi peut-elle être écrite comme ceci ? Le principe est exactement le même que celui de l'écriture du langage C while(scanf(%d%d,&a,&b)==2). Ils jugent tous la valeur de retour, c'est-à-dire la valeur de retour de cin je vous l'ai dit plus tôt. cin renvoie un flux istream , si un problème survient et que la réception échoue, false est renvoyé et la boucle se termine.
Assurez-vous de le tester vous-même sur l'ordinateur et de répondre aux questions 1085 à 1092 sur le terrain de formation en utilisant C++.