sexmachina098
12.02.2020 17:38

Решите задачу на питоне Написать программу, которая выводит на экран случайные трёхзначные числа
до тех пор, пока не выпадет число, произведение цифр которого является
НЕчетным числом. Указанное число должно быть выведено последним.
Числа нужно выводить на одной строке через пробелы.
Вывести также количество всех полученных случайных чисел.

Замечание: используйте целочисленную арифметику (НЕ СТРОКИ).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Это 5
#include <iostream>
using namespace std;
int main() {   
double a;
int b, proizv=1;   
cin>>a;   
while(a>0)   {       
b=a%10;     
 if(b%2!=0)proizv*=b;     
 a/=10;   
}   cout<<proizv<<endl; 
 return 0;
}
Это 6
#include <iostream>
using namespace std;
int main() { 
int a;   
int b, max=-1000000, proizv=1;   
cin>>a;   
do   {     
 b=a%10;       
if(b>max)max=b;       
if(b%2!=0)proizv*=b;       
a/=10;   
}while(a>0);   
cout<<proizv<<' '<<max<<endl;   
return 0;
}
0,0(0 оценок)
Ответ:
dimakalabin
05.01.2022 16:07
Сделал 1, 2, 7

Каждая программа в отдельной функции (void Program1, void Program2, void Program7)

Если надумаешь копировать текст, то учти, что знаки больше и меньше будут считываться, как кавычки, поэтому нужно будет их переделывать обратно самому

#include <iostream>

using namespace std;

void Program1();
void Program2();
void Program7();

int main()
{
Program1();
cout « endl;

Program2();
cout « endl;

Program7();
cout « endl;

return 0;
}

void Program1()
{
const int Celcium = 25;
const string CelciumStr = "+";
float Tmp;

cout « "T = " « CelciumStr « Celcium « " C" « endl;
Tmp = Celcium * 1.8 + 32;

cout « "T = " « CelciumStr « Tmp « " F" « endl;
Tmp = Celcium + 273.15;

cout « "T = " « CelciumStr « Tmp « " K" « endl;
Tmp = Celcium * 1.8 + 491.67;

cout « "T = " « CelciumStr « Tmp « " R" « endl;
}

void Program2()
{
int max, min, central, tmp;

cout « "Enter first number: ";
cin » max;

cout « "Enter second number: ";
cin » min;

if (min > max)
{
tmp = max;
max = min;
min = tmp;
}

cout « "Enter third number: ";
cin » central;

if (central > max)
{
tmp = max;
max = central;
central = tmp;
}

else if (central < min)
{
tmp = min;
min = central;
central = tmp;
}

cout « endl « "Central number = " « central « endl;
}

void Program7()
{
int mas[10];

cout « "Enter 10 elements: ";
cin » mas[0] » mas[1] » mas[2] » mas[3] » mas[4] » mas[5] » mas[6] » mas[7] » mas[8] » mas[9];

int max = mas[0];

for (int i = 2; i < 10; i = i + 2)
{
if (mas[i] > max)
{
max = mas[i];
}
}

cout « endl « "Max = " « max « endl;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота