#include <iostream>
using namespace std;
int main() {
int a, b, n;
cin >> a >> b >> n;
cout << a*n + b*n/100 << ' ' << b*n%100;
return 0;
}
Шляпка (головной убор и шляпка гвоздя), игла (швейная и игла ежа), звезда, кисть, груша, тарелка, лист. НЕ путать многозначные слова с омонимами!
Ответ:
1.
а) 2154 по основанию 8 -> 2*8^3 + 1*8^2+5*8^1+4*8^0 = 1132 по основанию 10
б) 30C по основанию 16 --> 3*16^2+0*16^1+12*16^0 = 780 по основанию 10
в) аналогично а) 4125 по основанию 8 --> 2133 по основанию 10
2.
Чтобы перевести из 10 в другие СС нужно делить число на (например 1234) число основания той СС (например 8)
а) 1234 по основанию 10 --> 2322 по основанию 8 (При делении остается остаток, после этого его записываешь)
б) 934 по основанию 10 --> 3А6 по основанию 16
в) 7638 по основанию 10 --> 1DD6 по основанию 16
Ну алгоритм: просто суммируешь поочерёдно.(можно кубиками нарисовать, но это мне делать не удобно, тем более не сложно)
Вот прога на паскале:
program sym
var p:array[1..12] of integer;
s,i:integer;
Begin
s:=0;
For i:=1 to 12 do
p[i]:=i*i; //если нет уже готового массива
For i:=1 to 12 do
s:=s+p[i];
write(s)
end.
Ну тут кстати массив излишен, если надо просто найти сумму:
program sym1
var s,i:integer;
Begin
s:=0;
For i:=1 to 12 do
s:=s+i*i;
write(s)
end.
Я у себя не проверял, но должно работать)