IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача Паскаль АБС, Напишите программу, выводящую все трехзначные номера (от 001 до 999),
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  0  +


Здравствуйте! Напишите программу, выводящую все трехзначные номера (от 001 до
999), сумма цифр которых равна N (значение N вводит пользователь).

Мой код-
var i,a,b,c,w:integer;
n,p:string;
begin
writeln('Vvedite chislo ot 0 do 999: ');
readln(n);
begin
for i:=1 to 999 do
a:=i div 100;
b:=i div 10 mod 10;
c:=i mod 10;
w:=a+b+c;
p:=IntToStr(w);
if p=n then writeln(p,' ');
end;
end.


И еще один -
uses crt;
var n,i,a,b,c,w,k:integer;
s:string;
begin
write('Сумма цифр n=');
readln(n);
writeln('Номера с суммой цифр, равной ',n);
k:=0;
for i:=1 to 999 do
begin
a:=i div 100;
b:=i div 10 mod 10;
c:=i mod 10;
w:=a+b+c;
if w=n then
begin
k:=1;
str(i,s);//чтобы на всех Паскалях шло
//s:=IntToStr(i); //для АВС
if i<10 then s:='00'+s
else if i in [10..99] then s:='0'+s;
write(s:4);
end;
end;
if k=0 then write('Таких номеров нет')
end.


Почему то не выводит все номера)))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
liverpool85   Задача Паскаль АБС   8.09.2011 14:24
IUnknown   Во-первых, не надо вводить число от 0 до 999 (я о …   8.09.2011 14:45
liverpool85   Упс, а нужно выводить не 1,2,3 а 001,002,003!…   8.09.2011 15:39
liverpool85   :good: Спасибо тебе огромное! Задачи делал сег…   8.09.2011 14:55
IUnknown   - проще всего сделать так: if n=w then …   8.09.2011 15:45
Lapp   - проще всего сделать так: [code=pas] if n=w …   9.09.2011 4:39
liverpool85   Спасибо за дельные советы!! Подправил мало…   10.09.2011 1:27
Lapp   Подправил малость Однако, приятно, когда советы не…   10.09.2011 4:32
Гость   Спасибо за дельные советы!! Подправил мал…   24.05.2013 18:41
liverpool85   var k, n, i, a, b, c, w: integer; s: string;…   8.09.2011 15:48
IUnknown   Таких не просто "нет", их "быть не …   10.09.2011 13:13
-Lapp-   Таких не просто "нет", их "быть не …   10.09.2011 16:30
liverpool85   Если делать согласно последнему комменту, то отпад…   10.09.2011 15:51
sheka   А это еще почему?   10.09.2011 17:30
Lapp   А это еще почему?лучше 1 раз попробовать, чем 10 р…   11.09.2011 4:46
-TarasBer-   Потому что если строка начинается с ключевого слов…   10.09.2011 19:55
liverpool85   Потому что если строка начинается с ключевого сло…   10.09.2011 20:53
volvo877   Пробовали. Вернулись к варианту исходников VCL, то…   11.09.2011 5:27
liverpool85   Огромное спасибо всем!   11.09.2011 13:19


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 1.06.2024 12:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name