Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
NastiaV
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 1
#1

Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k - JavaScript

07.04.2015, 21:18. Просмотров 1793. Ответов 46
Метки нет (Все метки)

Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.
Этот код не работает, не могу понять, почему помогите исправить и найти ошибку.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<head>
<title> Задание 1 последовательности</title>
</head>
<body>
<p><b>Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.</b> </p>
<script language=javascript>
n=prompt("Введите сколько цифр в числе:", "");
    n=n*1; // преобразование типа   
k=prompt("Введите сколько цифр в числе:", "");
    k=k*1; // преобразование типа    
a=1;
b=9;
document.write("+n+ ": <br>");
     document.write("+k+": <br>");
 
     for (var i=1;i<=n;i--)
     {  
     a*=10;
     b*=10+9;
     document.write(a+"; ");
     }
for (var i=a;i<=b;i++)
{
S=0;
}
for (j=1;j<=n;j++)
{
var a1[j];s1,cod;
s+=s1;
}
If s==k 
{
document.write(i:5);
}
    document.write("<br> Ответ: "+S);
</script>
</body>
</html>

http://www.cyberforum.ru/javascript/thread844885.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 21:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k (JavaScript):

на javascript номера строк, сумма элементов которых равна 0
вот так мы вводим матрицу: function CreateMatrix() { var...

Найти номера столбцов матрицы, сумма элементов которых равна 10
Помогите пожалуйста. Дана целая матрица размером mxn. Найти номера столбцов,...

Найти номера строк в матрице, сумма элементов которых равна 0
помогите дописать код... надо найти номера строк в матрице, сумма элементов...

Дана целая матрица размером m*n. Найти номера строк, сумма элементов которых равна 0
помогите решить задачу по javascript. Дана целая матрица размером m*n....

Указать минимальный элемент среди нечётных чисел
Указать минимальный элемент среди нечётных чисел в последовательности,...

46
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
07.04.2015, 21:34 #2
наверное, потому, что кавычки не закрыты?
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 20:26 #3
я тут чуть чуть переделала,но программа все равно не работает помогите, пожалуйста
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<html>
<head>
<title> Задание 1 последовательности</title>
</head>
<body>
<p><b>Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.</b> </p>
<P> Введите сколько цифр в числе: </P>
<FORM name=myform1>
        <INPUT type=text name=n size=30>
</FORM>
<P> Введите сумму цифр: </P>
<FORM name=myform2>
        <INPUT type=text name=k size=30>
</FORM>
<script language=javascript>
 
    for (var i=1;i<=n;i--)
     {  
     a*=10;
     b*=10+9;
     document.write(a+"; ");
     }
        for (var i=a;i<=b;i++)
        {
          S==0;
             }
           for (j=1;j<=n;j++)
              {
 
                s+=s1;
                  }
                If s==k 
                    {
                    document.write(i+";");
                              }
 
    document.write("<p>Ответ:"+S+"</p>");
    
</script>
</body>
</html>
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 20:35 #4
вы совсем чуть чуть не знаете "грамматику" javascript
у if рядом всегда должны быть скобки, и == это знак равенства, а = это знак задания переменной
и у вас нету некоторых переменных типо A и B
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<html>
<head>
    <title> Задание 1 последовательности</title>
</head>
<body>
<p><b>Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.</b> </p>
<P> Введите сколько цифр в числе: </P>
<FORM name=myform1>
    <INPUT type=text name=n size=30>
</FORM>
<P> Введите сумму цифр: </P>
<FORM name=myform2>
    <INPUT type=text name=k size=30>
</FORM>
<script language=javascript>
 
    for (var i=1;i<=n;i--)
    {
        a*=10;
        b*=10+9;
        document.write(a+"; ");
    }
    for (var i=a;i<=b;i++)
    {
        S=0;
    }
    for (j=1;j<=n;j++)
    {
 
        s+=s1;
    }
    if (s==k)
    {
        document.write(i+";");
    }
 
    document.write("<p>Ответ:"+S+"</p>");
 
</script>
</body>
</html>
Добавлено через 1 минуту
и ещё вы берёте просто n а надо брать parseInt(n.value) и так далее
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 20:40 #5
хорошо,скобки я поставила, но программа все равно не работает...что нужно исправить?

Добавлено через 2 минуты
что это такое и куда его нужно поставить parseInt(n.value)?
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
17.04.2015, 20:41 #6
вы хоть используемые переменные объявите как локальные, зачем их в глобал пихать.. И укажите, что такое n и k - откуда их брать: используйте document.getElementById или еще что наподобие, чтобы получить доступ к этому элементу.
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 20:44 #7
потому что переменной с именем "n" не существует и он это знает, вы должны в самом начале скрипта написать
Javascript
1
var n=parseInt(n.value)
и так же поступить с переменной k
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 20:58 #8
Вот что наделала,но все равно не работает...
Спасибо вам за помощь, я просто не сильна в Javascript, я это задание из паскаля в javascript переделываю, не могу по другому...
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script language=javascript>
var n=parseInt(n.value);
    k=parseInt(k.value);
 s,i,j,a,b:integer;
    for (var i=1;i<=n;i--)
     {  
     a*=10;
     b*=10+9;
     document.write(a+"; ");
     }
        for (var i=a;i<=b;i++)
        {
          S==0;
             }
           for (j=1;j<=n;j++)
              {
 
                s+=s1;
                  }
                If (s==k) 
                    {
                    document.write(i+";");
                              }
 
    document.write("<p>Ответ:"+S+"</p>");
    
</script>
</body>
</html>
 Комментарий модератора 
Используйте теги оформления кода
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:12 #9
Василиса12, это не паскаль тут не задаются типы перемнным, переменные всегда с не определённым типом

for выглядит так
Javascript
1
 for (/*тут услови и всё такое*/){/*тут код который надо выполнить, закрывающая кавычка ОБЯЗАТЕЛЬНА*/}
Добавлено через 1 минуту
то же с if и другими

Добавлено через 1 минуту
и почему если вы писали на паскаль вы не написали begin end. ?
0
KOPOJI
17.04.2015, 21:16
  #10

Не по теме:

да не было там никакого паскаля. Хотя бы потому, что в паскале ничего похожего на

Цитата Сообщение от Василиса12 Посмотреть сообщение
a*=10
нету. Если бы и было на паскале - то переписано было бы как a = a * 10. Это просто очередной код с просторов интернета..

0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:16 #11
я делала по этой таблице https://www.math.vsu.ru/chas-ege/doc/analogPascalJS.html
и как я поняла begin и end это фигурные скобочки
{
}
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:18 #12
ну тут помесь всего что есть))

не по теме

Добавлено через 50 секунд
Василиса12, тк почему сделали не по таблице?????
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:22 #13
Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k
и вот как теперь прикажете к вам обращаться?
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:23 #14
В смысле не по таблице?
Все что написано, это по этой таблице, кроме Form
переформулирую вопрос, что я не правильно сделала по таблице?
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:24 #15
ну вам там показано что :integer ставить НЕЛЬЗЯ
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:24 #16
Все бессмысленно, тогда...
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:26 #17

вы сначала поймите что js это не паскаль а просто скриптовый язык, без наворотов, на нём ничего кроме web не напишешь, и вот зачем вы в него полезли, если вы знаете паскаль?
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:28 #18
ок, я уберу если вас так раздражает integer,но от этого моя программа все равно не заработает
ошибки поконкретнее?
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:29 #19
для начала уберите integer, должно заработать
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:31 #20
Если бы этого предмета не было в моем учебном плане, я в него бы даже и не полезла, тк у меня нет выбора...
и не все так критично, как вы считаете это последнее задание, которое я не могу сделать...
0
17.04.2015, 21:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2015, 21:31
Привет! Вот еще темы с решениями:

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа больше, чем N
Дано натуральное число N. Определить кол-во 8-значных чисел, у которых сумма...

Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k .
Здравствуйте, выручайте! Программа, что-то типа этого получается: Private...

Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k
Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k...

Среди всех 5-значных чисел указать те, сумма цифр которых равна данному числу k
помогите кто чем может 1. Среди всех 5-значных чисел указать те, сумма цифр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru