Afficher une table de multiplication est la façon la plus simple de se
familiariser avec une boucle for et l’affichage formaté. Une boucle, dix
lignes, et c’est terminé.
Énoncé
À partir d’un nombre n, affichez sa table de multiplication de n × 1 à
n × 10. Chaque ligne a la forme n x i = résultat.
Contraintes :
- Utilisez une seule boucle
forqui fait varieride1à10. - Formatez chaque ligne exactement comme
n x i = résultat, avec une espace autour de chaque symbole. - Affichez une ligne par multiplicateur.
Exemple
Pour n = 3, la sortie attendue est :
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
Code de départ
package main
import "fmt"
func main() {
n := 3
// Faites varier i de 1 à 10 et affichez « n x i = résultat ».
}
Indices
Indice 1
Une boucle for i := 1; i <= 10; i++ vous donne chaque multiplicateur de un à
dix.
Indice 2
fmt.Printf permet de construire la ligne avec une chaîne de format. Le verbe
%d affiche un entier.
Indice 3
Dans la boucle, appelez fmt.Printf("%d x %d = %d\n", n, i, n*i). Le \n passe
à la ligne suivante.
Correction
Afficher la correction
package main
import "fmt"
func main() {
n := 3
for i := 1; i <= 10; i++ {
fmt.Printf("%d x %d = %d\n", n, i, n*i)
}
}La boucle fait passer i par les valeurs 1 à 10. À chaque tour,
fmt.Printf remplit les trois emplacements %d avec n, le i courant et le
produit n*i, puis l’échappement \n termine la ligne. Dix itérations
produisent les dix lignes de la table.
Erreurs fréquentes :
- Utiliser
fmt.Printlnavec de la concaténation de chaînes, plus difficile à lire et source d’erreurs.Printfavec%dest plus clair. - Oublier le
\ndans la chaîne de format, si bien que tous les résultats s’écrivent sur une seule ligne. - Démarrer la boucle à
0, ce qui ajoute une lignen x 0 = 0non désirée.
La boucle for est la seule boucle de Go, et elle fait beaucoup. Maîtrisez-la
dans Les boucles en Go.