
Kaazchan
5 год назад
Напишите программу, которая получает два целых числа (A и B) и находит ихпроизведение, не используя операцию умножения. Учтите, что числа могут бытьотрицательными.Формат входных данныхВ первой строке входных данных - два числа A и B (-10000пробелФормат выходных данныхCтрока содержащее произведение чисел (см. пример вывода)ПримерВходные данные Выходные данные10 -1510*(-15)=-150
ОТВЕТЫ

Thomas Dorothea
Oct 24, 2020
#include <cctype> #include <algorithm> #include <cmath>#include <iomanip> #include <windows.h>#include <conio.h>#include <set>#include <iostream> #include <string> #include <vector> using namespace std;
int main(){ int a, b,f=0,f1=0,ans=0; cin >> a >> b; if (a < 0 )f = 1; if (b < 0)f1 = 1; for (int i = 0; i < abs(b);i++) {ans += a; } if (f == 1 && f1 == 1)cout << abs(ans); elseif (f == 1 || f1 == 1)cout << '-' << abs(ans);elsecout << ans;return 0;}
int main(){ int a, b,f=0,f1=0,ans=0; cin >> a >> b; if (a < 0 )f = 1; if (b < 0)f1 = 1; for (int i = 0; i < abs(b);i++) {ans += a; } if (f == 1 && f1 == 1)cout << abs(ans); elseif (f == 1 || f1 == 1)cout << '-' << abs(ans);elsecout << ans;return 0;}
22
Смежные вопросы: