Найти сумму первых M цифр числа N - Pascal

Узнай цену своей работы

Формулировка задачи:

4)даны натуральные числа N и M, M(<=10). найти сумму первых M цифр числа N. Если цифр в N меньше чем в M, то считать недостающие цифры считать нулю пожалуйста зачет сдать а то на пары не ходил(( в паскале

Решение задачи: «Найти сумму первых M цифр числа N»

textual
Листинг программы
  1. Var n,m,s,i,m1:longint;
  2. Begin
  3.     write('Введите N: ');readln(n);
  4.     write('Введите M: ');readln(m);
  5.     i:=1;
  6.     While n>0 do
  7.     Begin
  8.       m1:=m1*10+n mod 10;
  9.       n:=n div 10;
  10.     End;
  11.     n:=m1;
  12.     While (n>0)and(i<=m) do
  13.     Begin
  14.       s:=s+n mod 10;
  15.       inc(i);
  16.       n:=n div 10;
  17.     End;
  18.     writeln('Сумма первых ',m,' цифр = ',s);
  19.     readln;
  20. End.

Объяснение кода листинга программы

  1. В начале кода объявляются переменные n, m, s, i и m1 типа longint.
  2. Затем происходит чтение значений n и m с помощью функции readln.
  3. Переменная i инициализируется единицей.
  4. Далее идет цикл while, который выполняется до тех пор, пока n не станет равным нулю.
  5. Внутри цикла значение n умножается на 10 и добавляется к переменной m1. Затем значение n делится на 10.
  6. После выхода из внутреннего цикла значение n присваивается переменной m1.
  7. Затем идет еще один цикл while, который выполняется до тех пор, пока n не станет равным нулю и i не превысит m.
  8. Внутри этого цикла значение n прибавляется к переменной s, а счетчик i увеличивается на единицу. Затем значение n делится на 10.
  9. После выхода из внутреннего цикла значение s выводится на экран вместе с текстом Сумма первых, m, цифр =, s.
  10. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы