Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/22: Рейтинг темы: голосов - 22, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 1

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

07.04.2015, 21:18. Показов 4957. Ответов 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>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2015, 21:18
Ответы с готовыми решениями:

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

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

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

46
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:35
Студворк — интернет-сервис помощи студентам
давайте про мою критичность не будем, если вы поймёте как работает js то может как и я за 2 месяца разберётесь и будете критиковать "новобранцев"

а сейчас скажите вы integer убрали?
а лучше опять код покажите
0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 21:39
JavaScript
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
<script language=javascript>
 
var n=parseInt(n.value);
    k=parseInt(k.value);
 s,i,j,a,b;
    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
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:41
хорошо, вам принципиально кто сделает эту работу или я могу сделать нормальный код и пойти поужинать?
0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 21:42
нет,мне не принципиально,если вам не сложно,напишите мне пожалуйста код
заранее спасибо и приятного ужина
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.04.2015, 21:45
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function sumOfDigits(n) {
    return n ? n % 10 + sumOfDigits(parseInt(n / 10)) : 0;
}
 
var n = prompt('Введите n') * 1,
    k = prompt('Введите k') * 1,
    ind = 1
 
while(--n)
    ind *= 10
 
for(var end = ind * 10; ind < end; ++ind)
    sumOfDigits(ind) == k && alert(ind)
Добавлено через 1 минуту

Не по теме:

что-то подсказывает мне, что этот код, несмотря на его работоспособность (конечно, при использовании разумных чисел), не примут..

0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:47
что-то я второй for вообще не понимаю, можете исходный код на паскале сюда кинуть?
0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 21:49
у меня их даже 2)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
num, sum, i, j, digit, sum_digit :integer;
first, last:integer;
begin
writeln('Введите количество цифр в числе');
read(num);
writeln('Введите сумму цифр');
read(sum);
first := trunc(exp((num-1)* ln (10)));
last := trunc(first*10-1);
for i := first to last do begin
j:=i;
digit:=0;
sum_digit:=0;
while j>0 do begin
digit:= j mod 10;
sum_digit := sum_digit + digit;
j:= (j-digit) div 10
end;
if sum_digit = sum then
write( i :(num+1))
end;
end.
Pascal
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
var s1,cod,s,n,k,i,j,a,b:integer;
    a1:string;
Begin
Write('Сколько цифр в числе n=');
Read(n);
Write('Введите  число k=');
Read(k);
a:=1;b:=9;
For i:=1 to n-1 do
Begin
a:=a*10;
b:=10*b+9
End;
For i:=a to b do
Begin
str(i,a1);
s:=0;
For j:=1 to n do
Begin
val(a1[j],s1,cod);
s:=s+s1;
end;
If s=k then Write(i:5);
end;
end.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:50
у меня вопрос, я в паскале не очень: "что делают && ?"
0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 21:52
что?
в программе у меня нет таких знаков &&
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:53
Василиса12, вот вам KOPOJI дал нормальный код, который соответствует всем правилам, берите его, а я могу для правдоподобности ту да фигурные скобки вставить(поскольку ими пользуюсь даже я)

Добавлено через 42 секунды
Василиса12, да извените просто код перед глазами встал и что-то я не посмотрел на ник
0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 21:57
да, он работает, но там много чего не понятного, для меня и там prompt, а мне нужно с input
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.04.2015, 22:01
BANO, в паскале нет &&. Там AND вместо &&..
Цитата Сообщение от Василиса12 Посмотреть сообщение
у меня их даже 2)
могу вам еще один слегка видоизмененный, покороче, дать, пожалуйста:
JavaScript
1
2
3
4
5
6
7
8
9
function sumOfDigits(n) {
    return n ? n % 10 + sumOfDigits(parseInt(n / 10)) : 0;
}
 
var n = prompt('Введите n') * 1,
    k = prompt('Введите k') * 1
 
for(var ind = (1 + new Array(n).join('0')) * 1, end = ind * 10; ind < end; ++ind)
    sumOfDigits(ind) == k && alert(ind)
Добавлено через 2 минуты
Цитата Сообщение от Василиса12 Посмотреть сообщение
но там много чего не понятного
придется почитать описание функций..
Цитата Сообщение от Василиса12 Посмотреть сообщение
там prompt, а мне нужно с input
измените. Уж что-что, а это - самое простое, мне просто лень возиться с инпутами.
1
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.04.2015, 22:01
Короче, не мучайся) держи
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var iskomoe_chislo = parseInt(prompt('Введите искомое число', " "));
    var result = new Array();
    var rozr = parseInt(prompt('Введите розрадность числа', " "));  // розрадность - кол-во символов в числе, то есть при розрядности 2 максимальное число 99
    var max_val  = Math.pow(10,rozr);
    for(var i = 0; i < max_val; i++){
        str = i + "";
        var sum = 0;
        for(var j = 0; j < str.length; j++){
            sum += parseInt(str[j]);
        }
        if(sum == iskomoe_chislo)
            result.push(i);
    }
    alert(result);
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.04.2015, 22:04
Цитата Сообщение от Shakalaka Посмотреть сообщение
Math.pow
Точно, можно же в степень возвести.
JavaScript
1
2
3
4
5
6
7
8
function sumOfDigits(n) {
    return n ? n % 10 + sumOfDigits(parseInt(n / 10)) : 0;
}
 
var n = prompt('Введите n') * 1, k = prompt('Введите k') * 1
 
for(var ind = Math.pow(10, n), end = ind * 10; ind < end; ++ind)
    sumOfDigits(ind) == k && alert(ind)
0
17.04.2015, 22:06

Не по теме:


А мне интересно, это в школе такое задают?

0
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 72
17.04.2015, 22:07
нет,в универе...
0
17.04.2015, 22:09

Не по теме:


А чего именно javascript? Странное применение для этого языка) Глупостей они там от вас хотят))

0
17.04.2015, 22:13

Не по теме:

Shakalaka, а как по мне - так вполне себе нормальное задание, на алгоритмы. Все лучше, нежели содранные где-то в тырнете всякие "спецэффекты", как было у нас. В код там даже не заглядывают - "работает? Покажь. А, ага, вижу.. Ну все, молодец!".

0
17.04.2015, 22:13

Не по теме:

Предмет называется web-программирование он включает в себя CSS,PHP,C++,JS и всего по чуть чуть

0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 22:18
Василиса12, а с++ как сдесь оказался?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2015, 22:18
Помогаю со студенческими работами здесь

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

Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.
Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Помогите решить :)

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru