Je suis en train de câbler un code en C qui est censé imprimer à l'écran (en utilisant printf()) une table de multiplication où le coin inférieur droit (le produit max de la table) est passé à la fonction en tant que MaxMult.générer un tableau char de l'espace blanc en longueur variable
par exemple pour MaxMult = 4 il faut imprimer:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
les exigences sont que la table sera aligné à droite, et se trouve ici mon problème:
pour chaque numéro, le nombre de l'espace blanc à sa gauche est différente. et parce que j'en ai besoin pour suivre la demande que le MaxMult ait seulement 1 espace blanc à sa gauche, tout le reste est en référence à lui. Au début, je pensais que je pourrais peut-être passer une variable à printf. quelque chose comme ceci:
printf("% Num_Of_Wite_Space d", currNum)
mais je ne peux pas sembler pouvoir faire ceci.
alors maintenant j'ai besoin d'un moyen de générer une chaîne d'espace blanc, de longueur différente en fonction du nombre de chiffres de chaque numéro, afin de passer IT à printf. (j'espère que je suis assez clair ..)
quelqu'un peut-il me dire comment faire cela?
Cela ne fonctionnera pas pour les cas où la finale (en bas à droite) la valeur est supérieure à 2 chiffres. – unwind
@unwind: true - c'était juste un exemple illustratif pour ce cas particulier - j'ai mis à jour la réponse maintenant pour couvrir différentes largeurs de champs et largeurs de champs qui sont spécifiées à l'exécution plutôt qu'à la compilation. –