Bonjour,
Je suis actuellement en 1ere année de licence maths-info, et dans le cadre du cours de Java, j'aurais besoin de votre aide pour 3 exos.
Exo 1 :
Écrire un programme qui, pour deux nombres n et m entrés par l’utilisateur, affiche le motif suivant (ici, n = 9, m = 4 ) :
J'ai déjà fait un programme similaire en cours, je sais qu'il faut imbriquer 2 boucles for ( 1 pour les lignes, 1 pour les colonnes ), malheureusement le problème est que je ne vois pas comment faire les espaces au centre du dessin...
Exo 2 :
Soit n un entier entré par l’utilisateur obligatoirement entre 1 et 99.
a) Faire un programme permettant de calculer la somme des chiffres de l’entier n. Par exemple, si n = 78 alors la somme est 7 + 8 = 15.
b) Modifier le programme précédent pour que l’on puisse recalculer la somme des chiffres du résultat obtenu jusqu'à ce que l’on obtienne un entier à un seul chiffre. Par exemple, si n = 99 la somme des chiffres est 18; on recalcule la somme des chiffres de 18 et on obtient 9. Le programme s’arrête car le résultat obtenu (9) n’a qu’un seul chiffre.
Alors là, je n'ai aucune idée, si ce n'est de lister tous les cas de cette manière :
if (n>=0 && n<=9) System.out.println(n)
else if (n==10) System.out.println(1)
else if (n==11 || n=20) System.out.println(2)
....
et cela jusqu'à 100 en énumérant tous les cas...
Exo 3:
Écrire le programme qui permet d’afficher toutes les manières possibles de faire 1 euros à partir de pièces
de 50 centimes, 20 centimes et 10 centimes (on pourra utiliser des boucles for). Afficher ensuite le nombre de combinaisons possibles.
Les variables nécessaires (mais non suffisantes) sont: nbf est le compteur du nombre de façons de faire 1 euro; n10 est le nombre de pièces de 10 centimes; n20 est le nombre de pièces de 20 centimes; n50 est le nombre de pièces de 50 centimes.
Indication: Pour résoudre le problème, on aura besoin de: 0 à 2 pièces de 50 centimes; 0 à 5 pièces de 20 centimes; 0 à 10 pièces de 10 centimes.
Les résultats devront être affichés de la façon suivante :
1E = 0* 50c 0* 20c 10* 10c
1E = 0* 50c 1* 20c 8* 10c
1E = 0* 50c 2* 20c 6* 10c
1E = 0* 50c 3* 20c 4* 10c
1E = 0* 50c 4* 20c 2* 10c
1E = 0* 50c 5* 20c 0* 10c
1E = 1* 50c 0* 20c 5* 10c
1E = 1* 50c 1* 20c 3* 10c
1E = 1* 50c 2* 20c 1* 10c
1E = 2* 50c 0* 20c 0* 10c
Il y a 10 combinaisons possibles pour faire 1 euro.
Pour cet exercice, je n'ai vraiment aucune idée, et pourtant j'ai cherché...
Merci de m'avoir lu et merci d'avance pour votre aide 