-2
votes

Quelqu'un peut-il m'aider à comprendre cela pour la boucle en Java?

J'ai traversé des tests scientifiques informatiques et je ne comprends pas le résultat de cette boucle. XXX

La première boucle à boucle ITERATS 10 fois, mais qu'en est-il du second? Et pourquoi la sortie 55?


3 commentaires

Avez-vous essayé de passer à travers cela avec un débogueur ou une impression? Dans quelle partie essentiellement avez-vous des problèmes?


Ajoutez ceci à la boucle interne: system.out.println ("compteur:" + compteur + "A:" + A + "B:" + b);


Pour votre question juste supprimée - Regex101.com/r/ws8w8u/2


5 Réponses :


1
votes

La boucle interne iTère un quantité de fois, donc la première fois qu'elle va boucler 1 fois et la dernière fois que cela ira à 10 fois. Le compteur incrémente chaque fois que cette boucle interne fonctionnera, de sorte qu'il fonctionne de 1 + 2 + ... + 10 = 55 fois.


0 commentaires

5
votes

La première boucle iTère 10 fois. Pour chacune des premières bouclées itération de la seconde boucle itérates: 1 fois , 2 fois , 3 fois .... 10 fois .

Explication: dans la seconde boucle B iterate de 0 à moins que A . Lorsque A est 1 , il iTère 1 fois . Lorsque A est 2 La seconde boucle iTerates 2 fois , lorsque a est 3 La deuxième boucle iTerate 3 fois et ainsi de suite.

de sorte que la valeur du compteur serait la suivante: 1 + 2 + 3 + 4 .... + 10 = (10 * (10 + 1)) / 2 = 55


0 commentaires

1
votes

La logique ici est la suivante:

c := 0
for a from 1 to 10:
    for b from 0 to a:
        increment c
print c


0 commentaires

1
votes

Ceci est le Progression arithmétique .

En général, la formule est xxx

donc, dans ce cas, xxx

Si vous avez modifié le dernier numéro à, par exemple, 13, les sorties de code 91. La progression arithmétique est xxx


0 commentaires

1
votes

Le premier pour la-boucle iTerate 10 fois, mais qu'en est-il du second?

La deuxième boucle iTère une variable ( A ) de fois.

Et pourquoi la sortie 55?

Parce que c'est le résultat lorsque vous ajoutez les dix premiers entiers consécutifs (à partir de 1.)

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55


0 commentaires