Циклы на Java Script
Помогите пожалуйста! Необходимо решить следующую задачу:введите 10 чисел и найдите сумму чисел, больших x. При этом необходимо использовать команду continue.
Написала такой код: <HTML> <HEAD> <TITLE>Задача 1</TITLE> </HEAD> <BODY> <H1>Задача 1</H1> <script language=JavaScript> <!-- var n; var x=prompt("Введите число x ","x"); var i; var s=0; for(i=1;i<=10;i=i+1) { n=prompt("Введите число n ","n"); if (n<=x) continue; s=s-(-n)} alert("Сумма равна "+s); //--> </script> </BODY> </HTML> Но при введении например чисел 1,2,3,4,5,6,7,8,9,10 и x=3 программа сравнивает первую цифру 1 двузначного числа 10 с 3 ,и вместо ответа 49 выводит ответ 39! Тоже происходит с 3-х значными числами итд |
oksanna,
x и n у вас строки - сделайте их числами |
Рони, а не могли бы вы показать как это сделать в коде. В предыдущих задачах у меня такой проблемы не возникало, хотя код был аналогичен этому?
|
<!DOCTYPE html>
<HTML> <HEAD> <meta charset="utf-8"> <TITLE>Задача 1</TITLE> </HEAD> <BODY> <H1>Задача 1</H1> <script language=JavaScript> <!-- var n; var x=prompt("Введите число x ","x"); var i; var s=0; for(i=1;i<=10;i=i+1) { n=prompt("Введите число n ","n"); if (n<=parseInt(x)) continue; s=s-(-n)} alert("Сумма равна "+s); //--> </script> </BODY> </HTML> |
Часовой пояс GMT +3, время: 12:41. |