Есть ответ 👍

Дано двузначное число a. напишите программу определения: является ли сумма его цифр двузначным числом; превышает ли сумма его цифр число x, которое вводится дополнительно; кратна ли сумма его цифр 6; больше ли цифра десятков цифры единиц; входят ли в него цифры 4 или 7; оканчивается ли число цифрой 5. c++

214
262
Посмотреть ответы 2

Ответы на вопрос:


#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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS