Un exemple pour clarifier l'entrée et la sortie multi-lignes du mode ACM (version js et Python)

Les spécificités ont été clairement expliquées dans le blog précédent : "Comment saisir et sortir des questions en mode Niuke.com acm avec Python3" , cet article sert d'exemple pratique pour aider à expliquer.

Description du titre :
La définition de la séquence est la suivante : le premier élément de la séquence est n, et les éléments suivants sont la racine carrée de l'élément précédent. Trouvez la somme des m premiers éléments de la séquence.

Description de l'entrée
Il existe plusieurs groupes de données d'entrée, et chaque groupe occupe une ligne, composée de deux nombres entiers n (n<10000) et m (m<1000).Les significations de n et m sont comme mentionné ci-dessus.

Description de la sortie
Pour chaque ensemble de données d'entrée, sortez la somme de la séquence, chaque instance de test occupe une ligne et la précision est requise pour conserver 2 décimales.

Exemple d'entrée
81 4
2 2

Exemple de sortie
94,73
3,41

L'entrée est généralement une chaîne, vous devez donc effectuer vous-même la conversion de type.

Js(v8):

while(sc = read_line()){
    
    
  var arr = sc.split(' ');
  var n = parseInt(arr[0]);
  var m = parseInt(arr[1]);
  var sum = 0;
  for(var i = 0; i < m; i++){
    
    
      sum += n;
      n = Math.sqrt(n);
  }
  print(sum.toFixed(2));
}

Python3:

while True:
    try:
        n, m = map(int, input().split())
        res = 0
        for i in range(m):
            res += n
            n = n ** 0.5
        print("%.2f"%res)
        # 或print(round(res, 2))
    except:
        break

pratique en ligne

Je suppose que tu aimes

Origine blog.csdn.net/zag666/article/details/129888241
conseillé
Classement