Дано натуральное трёхзначное число n. найдите сумму и произведение цифр в нём. формат входных данных вводится целое число n (100≤n≤999) формат выходных данных требуется вывести сумму и произведение его цифр через пробел.
Можно сделать очень просто, введи каждую цифру данного трехзначного числа отдельно и совершай с ними все арифметические операции. Uses Crt; Var a,b,c,s,p:integer; Begin ClrScr; writeln('Введи трехзначное число'); readln( a,b,c); {После ввода каждой цифры жми Enter} s:=0; s:=a+b+c; p:=1; p:=a*b*c; writeln('Сумма цифр s= ',s:5, 'Произведение цифр p= ',p:7); readkey End.
1. Кладем на каждую чашу по 3 монеты. Весы будут либо в равновесии, либо одна чаша перевесит другую. 1а. Если весы будут уравновешены, то в каждой группе из 3 монет имеется фальшивая. 2а. Проверяем первую группу из 3 монет. Кладем на каждую чашу весов по одной монете. Если весы будут в равновесии, то фальшивая монета - та, которая осталась; если фальшивая монета находится на весах, то взвешивание это покажет (чаша с фальшивой монетой будет выше). 3а. Такие же действия выполняем со второй группой из 3 монет. 1б. Если при первоначальном взвешивании одна чаша перевесит другую, то обе фальшивые монеты находятся в одной группе монет (в той, которая легче). 2б. Кладем на каждую чашу весов по одной монете из выбранной (более легкой) группы монет. Если весы в равновесии, то обе монеты на весах фальшивые. Если одна чаша перевешивает другую, то фальшивые монеты - одна из тех, что находятся на весах (более легкая) и оставшаяся монета. Таким образом, две фальшивые монеты можно определить максимум на три взвешивания, минимум - за два.
using namespace std;
int main()
{
int a, a1, a2, a3, s, p;
cout << "a = ", cin >> a, cout << "\n";
a1 = a/100;
a2 = a/10 % 10;
a3 = a % 10;
s = a1+a2+a3;
p = a1*a2*a3;
cout << "s = " << s << " p = " << p << "\n";
return 0;
}
Пример:
a = 752
s = 14 p = 70