Вопрос задан 07.09.2023 в 04:48. Предмет Информатика. Спрашивает Гончарова Алина.

НАЙТИ ОШИБКИ И ИСПРАВИТЬ,И ЗАПОЛНИТЬ ПРОПУСКИ Вычислить сумму цифр заданного k -значного числа

Var k : 1..4; n: Double; Begin writeln('Введите количество цифр k:'); readln(k); writeln('Введите число:'); readln(n); case k of 1 : writeln ('сумма цифр:', _____); 2 : writeln ('сумма цифр:', (n div 10) + (n mod 10)); 3 : writeln ('сумма цифр:', _______________________); 4 : writeln ('сумма цифр:', (n div 1000)+ (n div 10 mod 10)+(n div 10 mod 10) + (n mod 10)); end;
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фіда Сергій.
1 : writeln ('сумма цифр:',  k + n);
2 : writeln ('сумма цифр:', (n div 10) + (n mod 10));
3 : writeln ('сумма цифр:', k + k);
4 : writeln ('сумма цифр:', (n div 1000)+ (n div 10 mod 10)+(n div 10 mod 10) + (n mod 10));
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте исправим и заполним пропуски в вашем коде:

pascal
Var k: Integer; n: Integer; // Изменим тип переменной n на Integer, так как мы работаем с целыми числами sum: Integer; // Добавим переменную для хранения суммы цифр Begin writeln('Введите количество цифр k:'); readln(k); writeln('Введите число:'); readln(n); sum := 0; // Инициализируем сумму нулем case k of 1: sum := n; 2: sum := (n div 10) + (n mod 10); 3: sum := (n div 100) + ((n div 10) mod 10) + (n mod 10); 4: sum := (n div 1000) + ((n div 100) mod 10) + ((n div 10) mod 10) + (n mod 10); else writeln('Некорректное значение k'); end; writeln('сумма цифр:', sum); End.

Изменения и исправления:

  1. Изменил тип переменной n на Integer, так как мы работаем с целыми числами.
  2. Добавил переменную sum для хранения суммы цифр.
  3. Инициализировал сумму нулем перед использованием.
  4. В каждой ветви case вычислял сумму цифр в соответствии с количеством цифр в числе.
  5. Добавил обработку некорректных значений k.

Теперь код должен работать корректно для заданных условий.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос