Составьте программу на языке python, которая решает поставленную задачу Маша Смирнова ехала из города к бабушке:
1) a часов на автобусе скорость которого b км/ч
2) затем на поезде на 10 часов больше, чем на автобусе скорость которого в 2 раза меньше скорости автобуса
3) и на машине в 1,5 раза меньше часов чем на автобусе скорость которой на 50 км/ч больше скорости поезда
На каком расстоянии живëт бабушка от Маши?
Данные для проверки
Входные данные
Номер 1
3100
Номер 2
290
Выходные данные
Номер 1
1150
Номер 2
846,67
#include <iostream>
bool isNewYearNumber(int n);
int sumDigits(int num);
bool hasZero(int n);
int main() {
const int LASTNEWYEARNUMBER = 11111111;
long long sum = 0;
for(int i = 0; i <= LASTNEWYEARNUMBER; i++)
if ( isNewYearNumber(i) )
sum += i;
std::cout << "Сумма всех новогодних чисел: " << sum << '\n';
return 0;
}
bool isNewYearNumber(int n)
{
if ( !( hasZero(n) ) && sumDigits(n) == 8)
return true;
else
return false;
}
int sumDigits(int num)
{
int sum = 0;
while ( num > 0 ) {
sum += num % 10;
num /= 10;
}
return sum;
}
bool hasZero(int n)
{
if (n < 0)
n = -1 * n;
if (n % 10 == 0)
return true;
else if (n / 10 > 0)
hasZero(n / 10);
else
return false;
}
#include <iostream>
bool isNewYearNumber(int n);
int sumDigits(int num);
bool hasZero(int n);
int main() {
const int LASTNEWYEARNUMBER = 11111111;
long long sum = 0;
for(int i = 0; i <= LASTNEWYEARNUMBER; i++)
if ( isNewYearNumber(i) )
sum += i;
std::cout << "Сумма всех новогодних чисел: " << sum << '\n';
return 0;
}
bool isNewYearNumber(int n)
{
if ( !( hasZero(n) ) && sumDigits(n) == 8)
return true;
else
return false;
}
int sumDigits(int num)
{
int sum = 0;
while ( num > 0 ) {
sum += num % 10;
num /= 10;
}
return sum;
}
bool hasZero(int n)
{
if (n < 0)
n = -1 * n;
if (n % 10 == 0)
return true;
else if (n / 10 > 0)
hasZero(n / 10);
else
return false;
}