Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2016, 20:00   #1
Jon_Morgan
Пользователь
 
Регистрация: 11.12.2016
Сообщений: 26
По умолчанию Программирование циклов (free Pascal)

последовательно вводятся n натуральных чисел (n<=10). Вычислить сумму тех из них, у которых первая цифра равна последней. (Не используя массивы, функции, процедуры, используя цикл в цикле
Код:
program main;
uses math;
var n, sum, a:integer;
begin
sum:=0; a:=0;
repeat
a:=a+1;
read (n);
if n div (10**trunc(log10(m))) =n mod 10 then sum:=sum+m;
until a>=10;
writeln (sum);
end.
Не знаю как можно сделать цикл в цикле, и ввести любое количество чисел до 10, а не именно 10 чисел.
Jon_Morgan вне форума Ответить с цитированием
Старый 17.12.2016, 22:21   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,380
По умолчанию

Код:
var n, m, i : integer;
        sum : longint;
last, first : integer;
begin
   randomize;
   readln(n); {сколько чисел надо вводить}
   sum := 0;
   for i := 1 to n do  {первый цикл}
   begin
      m := random(30000); {ввод числа}
      last := m MOD 10;   {правая цифра числа}
      first := m DIV 10;
      while (first > 9) do      {цикл вложенный в первый цикл}
         first := first DIV 10; {и его тело}
                                {получаем левую цифру числа}
      if first = last then      {правая и левая цифры равны}
      begin
         sum := sum + m;        {суммируем}
         write(m:8,'  ');       {выводим число для контроля}
      end;
   end;                         {конец первого цикла}
   writeln;                     {все числа обработаны}
   writeln(sum);                {выводим значение суммы}
   readln;
end.

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование циклов (free Pascal) Jon_Morgan Помощь студентам 3 16.12.2016 21:14
Программирование циклов (free Pascal) Jon_Morgan Помощь студентам 1 12.12.2016 21:13
Программирование циклов (free Pascal) Jon_Morgan Помощь студентам 5 12.12.2016 17:42
Программирование циклов (free Pascal) Jon_Morgan Помощь студентам 5 12.12.2016 13:59
Операторы циклов (составить блок-схему) / Free Pascal Ksyusha Помощь студентам 1 10.04.2014 20:37