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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2014, 00:34   #11
abit
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 43
По умолчанию

Цитата:
Сообщение от iceKirito Посмотреть сообщение
а можете написать полностью код задачи)
Код:
var
  a,i:byte;
  firstDigit,secondDigit:byte;
  S:dword=0;
begin
  Write('Введите цифру [0..9] : '); readln(a);
  for i:=10 to 99 do
  begin
     firstDigit:=i mod 10;
     secondDigit:=i div 10;
     if ((firstDigit<>a) and (secondDigit<>a)) then S:=S+i;
  end;
  Writeln('Сумма = ',S); Readln;
end.
abit вне форума Ответить с цитированием
Старый 22.10.2014, 00:38   #12
sanji2010
Пользователь
 
Регистрация: 25.11.2013
Сообщений: 52
По умолчанию

Код:
uses crt;
var
a,b,n,k: integer;
mas: array [1..1000] of integer;
begin
clrscr;
write('Введите число N не больше 9');
readln(n);
write('Введите нижнюю границу');
readln(a);
write('Введите верхнюю границу');
readln(b);
mas[1]:=a;
for i:=1 to b-a do
begin
if ((mas[i] mod 10)<>n) and ((mas[i] div 10)<>n) do 
k:=k+mas[i];
mas[i]:=mas[i]+1;
end;
write('Сумма равна,k');
end.
Не проверял
Skype sanji-dim
Свою благодарность можно выразить на счёт R393628098492

Последний раз редактировалось sanji2010; 22.10.2014 в 00:40.
sanji2010 вне форума Ответить с цитированием
Старый 22.10.2014, 00:45   #13
abit
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 43
По умолчанию

Цитата:
Сообщение от sanji2010 Посмотреть сообщение
Код:
uses crt;
var
a,b,n,k: integer;
mas: array [1..1000] of integer;
begin
clrscr;
write('Введите число N не больше 9');
readln(n);
write('Введите нижнюю границу');
readln(a);
write('Введите верхнюю границу');
readln(b);
mas[1]:=a;
for i:=1 to b-a do
begin
if ((mas[i] mod 10)<>n) and ((mas[i] div 10)<>n) do 
k:=k+mas[i];
mas[i]:=mas[i]+1;
end;
write('Сумма равна,k');
end.
Не проверял
это жесть))) я даже не знаю откуда начать критику... что не строчка - то клиника...
abit вне форума Ответить с цитированием
Старый 22.10.2014, 08:59   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от sanji2010
sanji2010
Это кошмар!

У меня один только вопрос, а какую, собственно задачу решает (точнее, должен решать) ваш код?!! Откуда взялись границы?! Зачем тут массив?!

Для сравнения посмотрите код (c) abit из пост #11.
Вот он действительно находит сумму всех двухзначных чисел, в десятичной записи которых не присутствует заданная цифра N.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
правильно ли решена задача: Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления .... Тишуня Паскаль, Turbo Pascal, PascalABC.NET 15 15.03.2014 14:38
Вычислить сумму всех положительных чисел одномерного массива (программа на алгоритмическом языке) ВиталийА Помощь студентам 8 01.10.2012 00:28
Вычислить сумму всех простых чисел denicko Помощь студентам 0 27.10.2010 20:46
Из всех двузначных чисел... Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 2 15.09.2010 19:59
Вычислить сумму всех четных чисел в векторе malova Microsoft Office Excel 2 31.05.2010 09:09