for(int width=1; width<=5; width++) {
if(width <= 1) {
for(int width=1; width<=5; width++) {
cout<<" "<<width<<" ";
}
} else if(width<5) {
cout<< endl;
for(int width2=5; width2<=9; width2++) {
if(width2==5 || width2==9)
cout<<" "<<width2<<" ";
else
cout<< " ";
}
} else {
cout<< endl;
for(int width3=13; width3>=9; width3--) {
cout<<" "<<width3<<" ";
}
}
}
ce code que j'ai posté ci-dessus dessine cette formeforme rectangulaire de valeurs numériques
1 2 3 4 5
5 9
5 9
5 9
13 12 11 10 9
mais je veux vraiment mon code pour l'imprimer comme ça, je l'ai essayé beaucoup changer les choses, mais en vain . donc, je suis impatient de vous les gars.
1 2 3 4 5
16 6
15 7
14 8
13 12 11 10 9
Pourquoi utilisez-vous 'width' que le compteur de boucle dans la boucle extérieure et imbriquée? – PaulMcKenzie
en fait, j'ai fait la boîte d'étoiles d'abord avec l'entrée de l'utilisateur, puis j'ai changé en numérique. –
Avant d'écrire un code, dessinez des largeurs de 3, 4, 5, 6 et cherchez un motif. Votre code ressemble à essayer de trouver une solution en écrivant du code au lieu de dessiner sur papier d'abord la formule (s) pour générer chaque ligne. Par exemple, la ligne en dessous de la première commence toujours au numéro 'width * 4 - 4' et le côté droit correspondant commence à' width + 1'. Il y a toujours des lignes moyennes 'width - 2' à dessiner. La dernière ligne commence toujours à 'width * 3 - 2'. Donc, il y a 3 boucles, séparées et séparées les unes des autres (aucune imbrication n'est nécessaire) - La ligne du haut, les lignes du milieu, la dernière ligne. – PaulMcKenzie