use std::io;
fn main() {
println!("Entrez un nombre pour afficher sa table de multiplication :");
// Lire l'entrée utilisateur
let nombre = loop {
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("Erreur lors de la lecture de l'entrée.");
match input.trim().parse::<i32>() {
Ok(value) => break value,
Err(_) => println!("Veuillez entrer un nombre entier valide."),
}
};
println!("Table de multiplication de {} :", nombre);
// Calculer et afficher la table de multiplication
for i in 1..=10 {
println!("{} x {} = {}", nombre, i, nombre * i);
}
}
Lecture et validation de l'entrée utilisateur
La boucle loop garantit que l'utilisateur entre un nombre entier valide. La méthode parse::<i32>() est utilisée pour convertir la saisie en entier.
Calcul avec une boucle
La boucle for i in 1..=10 parcourt les entiers de 1 à 10 inclus.
À chaque itération, le produit est calculé en multipliant le nombre de l'utilisateur par l'itérateur iii.
Affichage formaté
Les résultats sont affichés sous une forme lisible avec les opérateurs et le produit.
Personnalisation de la plage : Permettez à l'utilisateur de définir une plage personnalisée (par exemple, de 1 à nnn).
Affichage sous forme de tableau : Ajoutez des espaces ou des tabulations pour un formatage clair, similaire à un tableau aligné.
Calculs avancés : Proposez de générer la table de puissance (exposants) au lieu de la multiplication.
Mode interactif : Proposez un menu pour afficher les tables de plusieurs nombres sans relancer le programme.