0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
1

Вывести число, полученное при перестановке цифр исходного числа

01.12.2011, 21:49. Показов 11716. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие задачи: Дано двух значное число. Вывести число, полученное при перестановке цифр исходного числа.
Вот что у меня получилось:
Pascal
1
2
3
4
5
6
7
8
9
var a,c,d: integer;
begin
read(a);
while (a<9)or(a>100)do
read(a);
c:=a mod 10;
d:=a div 10;
write(c,d);
end.
Правильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2011, 21:49
Ответы с готовыми решениями:

Вывести число, полученное при перестановке цифр исходного числа
2. Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа ...

Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков
Дана трех значное число.вывести число,полученное при перестановки цифр сотен и десятков исходного...

Найти число, полученное при перестановке первой и второй цифр заданного числа
Помогите пожалуйста решить задачи: 3.Дано трехзначное число. Найти число, полученное при...

Вывести число полученное при прочтении исходного числа справа налево
1) Дано четырехзначное число. Вывести число полученное при прочтении исходного числа справа налево.

21
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.12.2011, 21:53 2
Pascal
1
while (a<10)or(a>100)do
Pascal
1
write(10*c+d);
1
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 22:07  [ТС] 3
а можеш плиз разяснить строку while?
почему пишется так как пишется, просто как я понимаю раз двух значное число оно должно быть больше 9(двухзначным) или меньше 100(не трехзначным)? и в зависимости от чево ставится or или and?
0
31 / 31 / 16
Регистрация: 02.11.2011
Сообщений: 216
01.12.2011, 22:10 4
да это фигня. надо выделить 1 цифру, затем 2 и умножить 1 и 2 на 10 и сложить с 2 и 1
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 22:14  [ТС] 5
Цитата Сообщение от sheldon-yura Посмотреть сообщение
да это фигня. надо выделить 1 цифру, затем 2 и умножить 1 и 2 на 10 и сложить с 2 и 1
я просил обяснить не строку write а while
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.12.2011, 22:19 6
это значит, что пока в a хранится значение меньше десяти либо больше ста(диапазон двузначных чисел), мы продолжаем ввод. Если присвоить a:=9, то условие станет ложным(false 9>9 и false 9>100) и цикл прекратится, но ведь девятка не двузначное, поэтому в условии стоит 10.

Добавлено через 4 минуты
Цитата Сообщение от sheldon-yura Посмотреть сообщение
да это фигня. надо выделить 1 цифру, затем 2 и умножить 1 и 2 на 10 и сложить с 2 и 1
если ты умножишь 1 и 2 цифру на 10, а потом выполнишь сложение - ты получишь совсем другое число.
1
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 22:20  [ТС] 7
Цитата Сообщение от versa4e Посмотреть сообщение
это значит, что пока в a хранится значение меньше десяти либо больше ста(диапазон двузначных чисел), мы продолжаем ввод. Если присвоить a:=9, то условие станет ложным(false 9>9 и false 9>100) и цикл прекратится, но ведь девятка не двузначное, поэтому в условии стоит 10.

Добавлено через 4 минуты

если ты умножишь 1 и 2 цифру на 10, а потом выполнишь сложение - ты получишь совсем другое число.
я тока начал етой фигнёй стродать, мозги кипят, пы таюсь разобратся щас с тем что ты написал =)
0
41 / 41 / 4
Регистрация: 18.11.2011
Сообщений: 112
01.12.2011, 22:27 8
Цитата Сообщение от sergey96 Посмотреть сообщение
while (a<9)or(a>100)do read(a);
Программа выйдет из цикла, когда его условие станет ложным(т.е. когда введешь 2-значное число). Пока не введешь 2-значное число программа будет считывать 'a' раз-за-разом.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 22:29  [ТС] 9
Цитата Сообщение от versa4e Посмотреть сообщение
значение меньше десяти либо больше ста(диапазон двузначных чисел), , поэтому в условии стоит 10.
получается есть свой диапазон для твух трех четырёх и тд. значных чисел?
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.12.2011, 22:33 10
Цитата Сообщение от sergey96 Посмотреть сообщение
получается есть свой диапазон для твух трех четырёх и тд. значных чисел?
Да, диапазон двузначных чисел от 10 до 99, поэтому в цикле мы создаем условие, которое не даст нам ввести ничего, кроме чисел из этого диапазона. И именно поэтому (a<9) or (a>100) неправильно, если ввести 9, то данное число войдет в диапазон.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 22:54  [ТС] 11
Цитата Сообщение от versa4e Посмотреть сообщение
Pascal
1
while (a<10)or(a>100)do
Pascal
1
write(10*c+d);
но я немогу понять почему у меня диапазон while (a<9)or(a>100)do и ошибок нет и всё выходит как положено?
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.12.2011, 23:00 12
Цитата Сообщение от sergey96 Посмотреть сообщение
но я немогу понять почему у меня диапазон while (a<9)or(a>100)do и ошибок нет и всё выходит как положено?
компилятор и не выдаст ошибки, если ошибка в логике. Ладно, 9 - это двузначное число?
0
--\.founder./--
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
01.12.2011, 23:03 13
Pascal
1
write(10*c+d);
Не совсем точный вывод ,если введем число оканчивающееся на 0 , выводится только десятки !
Проще Write(c,d);
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.12.2011, 23:06 14
Цитата Сообщение от WebMax 2.0 Посмотреть сообщение
Pascal
1
write(10*c+d);
Не совсем точный вывод ,если введем число оканчивающееся на 0 , выводится только десятки !
Проще Write(c,d);
выводятся единицы, если вот так Write(c,d), то форма у числа будет 01?
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 23:09  [ТС] 15
Цитата Сообщение от versa4e Посмотреть сообщение
компилятор и не выдаст ошибки, если ошибка в логике. Ладно, 9 - это двузначное число?
всё догнал наконецто спасибо)
0
--\.founder./--
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
01.12.2011, 23:10 16
Ну да в принципе , точнее будет 1 , ну 01 тоже число ))
1
2 / 2 / 0
Регистрация: 09.11.2011
Сообщений: 62
01.12.2011, 23:16 17
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
      s,d:string;
      i,q:integer;
 
begin
      readln(s);
 
 
      for i:= length(s) downto 1 do
      begin
            d:=d+copy(s,i,1);
      end;
 
  writeln(d);
 
end.
ТАК ТОЖЕ МОЖНО СДЕЛАТЬ

Добавлено через 3 минуты
v
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
ar
a,b,c,d:integer;
begin
readln(a);
if (a>9) and (a<100) then
begin
b:=a div 10;
c:=a mod 10;
d:=(c*10)+b;
end;
writeln(d);
end.
ЕЩЕ ТАКОЕ НАПИСАЛ Я КАК ТЕ ?
1
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 23:24  [ТС] 18
Вот ещо, пожалуста проверьте на парвильность. Условие:
С начала суток прошло N секунд (N-целое). Найти колличество полных часов, прошедших с начал суток.
Вот что у меня получилось
Pascal
1
2
3
4
5
6
var N,a: integer;
begin
read(N);
a:=N div 360;
write(a);
end.
0
--\.founder./--
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
01.12.2011, 23:33 19
Pascal
1
2
3
4
5
6
var N,a: integer;
begin
read(N);
a:=N div 3600;
write(a);
end.
В 1 минуте 60 сек. , в часе 3600 сек.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 12
01.12.2011, 23:37  [ТС] 20
спасибо спасибо спасибо, затупил с нелями, а так правильно остальное?
0
01.12.2011, 23:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2011, 23:37
Помогаю со студенческими работами здесь

Дано двухзначное число. Получить число, образованное при перестановке цифр заданного числа
Дано двухзначное число. Получить число, образованное при перестановке цифр заданного числа.

Дано четырехзначное число. Найти число, получаемое при перестановке цифр
Дано четырехзначное число. Найти число, получаемое при перестановке 1 и 4 цифр и 3 и 2. Помогите...

Вывести число, полученное при перестановке цифр сотен и единиц исходного числа
Задание: Дано четырехзначное число. Вывести число, полученное при перестановке цифр сотен и единиц...

Составить программу, которая выводит на экран число, полученное при перестановке первой и последней и второй и третьей цифр заданного числа
Пользователь вводит четырехзначное число. Составить программу, которая выводит на экран число,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru