Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Циклы на Java Script (https://javascript.ru/forum/misc/43661-cikly-na-java-script.html)

oksanna 16.12.2013 02:12

Циклы на 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-х значными числами итд

рони 16.12.2013 06:15

oksanna,
x и n у вас строки - сделайте их числами

oksanna 16.12.2013 07:12

Рони, а не могли бы вы показать как это сделать в коде. В предыдущих задачах у меня такой проблемы не возникало, хотя код был аналогичен этому?

timkit 16.12.2013 09:01

<!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.