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

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

07.04.2015, 21:18. Просмотров 1794. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 21:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k (JavaScript):

Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n − 1, у которых сумма всех цифр совпадает с суммой цифр данного числа.
Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n − 1,...

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

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

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

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

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

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

а сейчас скажите вы integer убрали?
а лучше опять код покажите
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:39 #22
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
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:41 #23
хорошо, вам принципиально кто сделает эту работу или я могу сделать нормальный код и пойти поужинать?
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:42 #24
нет,мне не принципиально,если вам не сложно,напишите мне пожалуйста код
заранее спасибо и приятного ужина
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
17.04.2015, 21:45 #25
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
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:47 #26
что-то я второй for вообще не понимаю, можете исходный код на паскале сюда кинуть?
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:49 #27
у меня их даже 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
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:50 #28
у меня вопрос, я в паскале не очень: "что делают && ?"
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:52 #29
что?
в программе у меня нет таких знаков &&
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 21:53 #30
Василиса12, вот вам KOPOJI дал нормальный код, который соответствует всем правилам, берите его, а я могу для правдоподобности ту да фигурные скобки вставить(поскольку ими пользуюсь даже я)

Добавлено через 42 секунды
Василиса12, да извените просто код перед глазами встал и что-то я не посмотрел на ник
0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 21:57 #31
да, он работает, но там много чего не понятного, для меня и там prompt, а мне нужно с input
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
17.04.2015, 22:01 #32
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
Shakalaka
Эксперт HTML/CSS
643 / 547 / 322
Регистрация: 27.01.2015
Сообщений: 1,373
17.04.2015, 22:01 #33
Короче, не мучайся) держи
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
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
17.04.2015, 22:04 #34
Цитата Сообщение от 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
Shakalaka
17.04.2015, 22:06
  #35

Не по теме:


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

0
Василиса12
0 / 0 / 1
Регистрация: 17.04.2015
Сообщений: 55
17.04.2015, 22:07 #36
нет,в универе...
0
Shakalaka
17.04.2015, 22:09
  #37

Не по теме:


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

0
KOPOJI
17.04.2015, 22:13
  #38

Не по теме:

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

0
Василиса12
17.04.2015, 22:13
  #39

Не по теме:

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

0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.04.2015, 22:18 #40
Василиса12, а с++ как сдесь оказался?
0
17.04.2015, 22:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2015, 22:18
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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