Motif de nombres
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 72 sur 74.
Lors de la création de motifs tels que des pyramides, nous avons souvent besoin de créer des chaînes avec des caractères répétés. Voici une technique utile pour créer de telles chaînes :
std::string str(10, 'a');Dans cet exemple, str contiendra 10 occurrences de a : "aaaaaaaaaa"
Voyons comment cela fonctionne :
std::string strdéclare une variable de type chaîne nomméestr(10, 'a')le constructeur de string qui crée une chaîne avec 10 fois le caractère'a'
Défi
FacileChaque cas de test a une entrée - un nombre entier impair.
Votre tâche consiste à afficher une n - pyramide en utilisant *, voici quelques exemples :
1 - pyramide
*5 - pyramide
*
***
*****7 - pyramide
*
***
*****
*******Entrée
- un entier impair
nde l'utilisateur - 1 <=
n< 1000
Conseils
- Essayez de commencer par les petits triangles
- Consultez l'indice si vous êtes bloqué ;)
nreprésente le nombre de*dans la ligne du bas
Aide-mémoire
Pour créer des chaînes avec des caractères répétés en C++ :
std::string str(10, 'a');Cela crée une chaîne avec 10 occurrences du caractère 'a' : "aaaaaaaaaa"
Le constructeur prend deux paramètres :
- Nombre de répétitions (10)
- Caractère à répéter ('a')
Essayez vous-même
#include <iostream>
int main() {
int n;
std::cin >> n;
// Écrivez votre code ci-dessous
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués