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

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

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

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


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

 



- Текстовая версия 22.06.2025 17:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"