Предмет: Информатика,
автор: noevil690
begin
var число := ReadInteger('Введите трехзначное натуральное число:');
var (сотни, единицы) := (число div 100, число mod 10);
var десятки := число div 10 mod 10;
var ПроизведениеЦифр := сотни * десятки * единицы;
var СуммаЦифр := сотни + десятки + единицы;
Println('Искомый остаток равен', ПроизведениеЦифр mod СуммаЦифр);
Println('Новое число', 100 * сотни + 10 * единицы + десятки)
end.
Надо с паскаля перевести на С++
Ответы
Автор ответа:
1
#include <iostream>
#include <cmath>
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";
cout << s << e << d << "\n";
return 0;
}
Приложения:
petu41337:
А можно у вас спросить за сколько по времени можно научится такому уровню программирования чтобы решать такие задачи на с++?
В основном, это зависит от того, знаете ли вы какой-то другой язык программирования и умеете ли Вы вообще составлять алгоритмы, ведь язык - лишь одна из форм записи алгоритма.
Если изучать С++ в качестве первого языка, то долго. Либо нужно иметь какую-то мифическую "склонность к программированию". Если изучать вторым - для школьных задачек достаточно пары недель на освоение подмножества С++
Именно поэтому многие специалисты рекомендуют изучать в качестве первого языка Паскаль, как более простой и понятный.
Похожие вопросы
Предмет: География,
автор: nn3913542
Предмет: Английский язык,
автор: Dfhbu
Предмет: Математика,
автор: podgorninikos
Предмет: Математика,
автор: Djamas678
Предмет: Алгебра,
автор: SerBumKor