Дано двузначное число a. Напишите программу определения:является ли сумма его цифр

Дано двузначное число a. Напишите программку определения:

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

Задать свой вопрос
1 ответ

include lt;iostreamgt;

include lt;stringgt;

include lt;algorithmgt;

include lt;vectorgt;

using namespace std;

int Accum (const vectorlt;intgt;amp; v)   // сумма цифр числа

int sum = 0;

for (auto x : v)

 sum += x;

return sum;

vectorlt;intgt; NumInNums (const intamp; number)  // разбираем число на цифры

vectorlt;intgt; 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 intamp; number_2, const vectorlt;intgt; nums)

int Accumul = Accum(nums);

if (Accumul gt;= 10)  // проверка суммы на двузначность

 cout lt;lt; "Two-digit number" lt;lt; endl;

else

 cout lt;lt; "Not a two digit number" lt;lt; endl;

if (Accumul gt; number_2) // больше либо меньше, чем х

 cout lt;lt; "Exceeds" lt;lt; endl;

else

 cout lt;lt; "Not exceed" lt;lt; endl;

if (Accumul % 6 == 0)  // кратность суммы цифр 6

 cout lt;lt; "Multiple 6" lt;lt; endl;

else

 cout lt;lt; "Not multiple 6" lt;lt; endl;

void Funct_2(const vectorlt;intgt;amp; v)

if (v[v.size() - 2] gt; v[v.size() - 1])   // сопоставленье числа 10-ов с цифрой единиц

 cout lt;lt; "The number of tens more digits units" lt;lt; endl;

else

 cout lt;lt; "The number of units is greater than the number of tens" lt;lt; endl;

bool F = false;

for (auto x : v)      // заходит ли цифра 4 либо 7 в число

 if ((x == 4) or (x == 7))

  F = true;

  break;

 

if (F == true)

 cout lt;lt; "4 or 7 enters" lt;lt; endl;

else

 cout lt;lt; "4 or 7 is not included in the number" lt;lt; endl;

if (v[v.size() - 1] == 5)    // заканчивается ли число цифрой 5

 cout lt;lt; "Ends with the number 5" lt;lt; endl;

else

 cout lt;lt; "Not end in 5" lt;lt; endl;

int main()

int number_1, number_2;

vectorlt;intgt; nums;

cout lt;lt; "Number a: ";

cin gt;gt; number_1;

cout lt;lt; "Number x: ";

cin gt;gt; number_2;

Funct_1(number_2, NumInNums(number_1));

Funct_2(NumInNums(number_1));

return 0;


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт