Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 16.07.2021
Сообщений: 20

Заменить первую цифру числа единицей

16.07.2021, 22:08. Показов 1803. Ответов 3

Студворк — интернет-сервис помощи студентам
Дано натуральное число n. Заменить первую цифру числа n единицей, используя цикл while.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2021, 22:08
Ответы с готовыми решениями:

Дано натуральное число n. Получите наименьшее натуральное число вида m^2, превосходящее n
Дано натуральное число n. Получите наименьшее натуральное число вида m^2, превосходящее n.

Дано натуральное число n. Найти наименьшее число вида 3^K, превосходящее n
Вот, прошу помощи

Дано натуральное число N. Получить наибольшее число вида 4k, меньшее N
Помогите решить, заранее спасибо)) 1. Дано натуральное число N. Получить наибольшее число вида 4k, меньшее N. зараннее спасибо)))

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.07.2021, 02:03
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var n,m,k:integer;
begin
write('Введите натуральное число n=');
readln(n);
k:=1;
m:=0;
while n>9 do
 begin
  m:=(n mod 10)*k+m;
  n:=n div 10;
  k:=k*10;
 end;
m:=k+m;
write('m=',m)
end.
0
Модератор
10451 / 5745 / 3409
Регистрация: 17.08.2012
Сообщений: 17,475
18.07.2021, 19:42
Лучший ответ Сообщение было отмечено Puporev как решение

Решение

Можно немного упростить:
Pascal
1
2
3
4
5
6
7
8
9
10
var
  n, k: integer;
begin
  write('n = ');
  readln(n);
  k := 1;
  while n >= k * 10 do k := k * 10;
  n := n mod k + k;
  write(n)
end.
0
Модератор
10451 / 5745 / 3409
Регистрация: 17.08.2012
Сообщений: 17,475
19.07.2021, 01:58
Будет возникать целочисленное переполнение переменной k при n ≥ 100000000, результат работы программы может быть неверным, либо произойдёт зацикливание программы. Исправление:
Pascal
7
  while n div 10 >= k do k := k * 10;
Чтобы на каждой итерации цикла не вычислять одно и то же, лучше n div 10 вычислить до цикла:
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  n, k, t: integer;
begin
  write('n = ');
  readln(n);
  k := 1;
  t := n div 10;
  while t >= k do k := k * 10;
  n := n mod k + k;
  write(n)
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2021, 01:58
Помогаю со студенческими работами здесь

Дано натуральное число. Верно ли, что это число четырехзначное
Дано натуральное число. Верно ли, что это число четырехзначное? Составное условие и вложенный условный оператор не использовать. ...

Дано натуральное число n. Является ли это число палиндромом (перевертышем)
Дано натуральное число n. Является ли это число палиндромом (перевертышем) с учетом всех цифр, как, например, числа 2222, 6116, 34543 и...

Дано натуральное число P. Проверьте, кратно ли число P девяти, используя признак делимости на 9
Дано натуральное число P. Проверьте, кратно ли число P девяти, используя признак делимости на 9.

Дано натуральное число - верно ли, что данное число начинается на А ,а заканчивается на В (А и В вводятся с клавиатуры)
Дано натуральное число - верно ли, что данное число начинается на А ,а заканчивается на В (А и В вводятся с клавиатуры).

Дано натуральное число n(>99). Найти число десятков в нем
1. Напишите мне код.(уважения Вам за вашу роботу) дано натуральное число n(>99). Найти а) Число десятков в нем б) число сотен в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru