Дано двузначное число a. напишите программу определения: является ли сумма его цифр двузначным числом; превышает ли сумма его цифр число x, которое вводится дополнительно; кратна ли сумма его цифр 6; больше ли цифра десятков цифры единиц; входят ли в него цифры 4 или 7; оканчивается ли число цифрой 5. c++
Ответы на вопрос:
#include < iostream>
#include < string>
#include < algorithm>
#include < vector>
using namespace std;
int accum (const vector< int> & v) { // сумма цифр числа
int sum = 0;
for (auto x : v) {
sum += x;
}
return sum;
}
vector< int> numinnums (const int& number) { // разбираем число на цифры
vector< int> nums = {};
int num = number;
while (num ! = 0) {
nums.push_back(num % 10);
num /= 10;
}
reverse(begin(nums), end(nums));
return nums;
}
void funct_1 (const int& number_2, const vector< int> nums) {
int accumul = accum(nums);
if (accumul > = 10) { // проверка суммы на двузначность
cout < < "two-digit number" < < endl;
} else {
cout < < "not a two digit number" < < endl;
}
if (accumul > number_2) { // больше или меньше, чем х
cout < < "exceeds" < < endl;
} else {
cout < < "not exceed" < < endl;
}
if (accumul % 6 == 0) { // кратность суммы цифр шести
cout < < "multiple 6" < < endl;
} else {
cout < < "not multiple 6" < < endl;
}
}
void funct_2(const vector< int> & v) {
if (v[v.size() - 2] > v[v.size() - 1]) { // сравнение цифры десятков с цифрой единиц
cout < < "the number of tens more digits units" < < endl;
} else {
cout < < "the number of units is greater than the number of tens" < < endl;
}
bool f = false;
for (auto x : v) { // входит ли цифра 4 или 7 в число
if ((x == 4) or (x == 7)) {
f = true;
break;
}
}
if (f == true) {
cout < < "4 or 7 enters" < < endl;
} else {
cout < < "4 or 7 is not included in the number" < < endl;
}
if (v[v.size() - 1] == 5) { // оканчивается ли число цифрой 5
cout < < "ends with the number 5" < < endl;
} else {
cout < < "not end in 5" < < endl;
}
}
int main() {
int number_1, number_2;
vector< int> nums;
cout < < "number a: ";
cin > > number_1;
cout < < "number x: ";
cin > > number_2;
funct_1(number_2, numinnums(number_1));
funct_2(numinnums(number_1));
return 0;
}
объяснение:
n = int(
mas = list(map(int,
answ = 0
for i in range (1, len (mas)):
if mas[i] > mas{i-1}:
answ += 1
print (answ)
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
АААННЯЯЯ11117.06.2020 01:56
-
elizabetfox122221.04.2020 00:21
-
samatozenk07.08.2020 01:40
-
rudnfc11.04.2020 12:04
-
AikolNur21.12.2021 00:18
-
Август22820.01.2021 15:09
-
DiamondPro1102.04.2021 02:24
-
Sharjnik19.04.2021 04:51
-
aidana20025708.09.2022 08:17
-
Киря200655526.04.2021 06:35
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.