Begin var число := ReadInteger('Введите трехзначное натуральное число:'); var (сотни,...

0 голосов
108 просмотров

Begin

var число := ReadInteger('Введите трехзначное натуральное число:');

var (сотни, единицы) := (число div 100, число mod 10);

var десятки := число div 10 mod 10;

var ПроизведениеЦифр := сотни * десятки * единицы;

var СуммаЦифр := сотни + десятки + единицы;

Println('Искомый остаток равен', ПроизведениеЦифр mod СуммаЦифр);

Println('Новое число', 100 * сотни + 10 * единицы + десятки)

end.

Надо с паскаля перевести на С++


Информатика (15 баллов) | 108 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include

#include

using namespace std;


int main() {

  int n;

  cin >> n;

  int s = int(n / 100), e = n % 10;

  int d= int(n / 10) % 10;

  cout << "Искомый остаток равен " << (s * d * e) % (s + d + e) << "\n";</p>

  cout << s << e << d << "\n";</p>

  return 0;

}


image
(150k баллов)
0

А можно у вас спросить за сколько по времени можно научится такому уровню программирования чтобы решать такие задачи на с++?

0

В основном, это зависит от того, знаете ли вы какой-то другой язык программирования и умеете ли Вы вообще составлять алгоритмы, ведь язык - лишь одна из форм записи алгоритма.

0

Если изучать С++ в качестве первого языка, то долго. Либо нужно иметь какую-то мифическую "склонность к программированию". Если изучать вторым - для школьных задачек достаточно пары недель на освоение подмножества С++

0

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