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

0 голосов
341 просмотров

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


Информатика (151 баллов) | 341 просмотров
Дан 1 ответ
0 голосов

#include

#include

#include

#include

using namespace std;

int Accum (const vector& v) {  // сумма цифр числа

int sum = 0;

for (auto x : v) {

 sum += x;

}

return sum;

}

vector NumInNums (const int& number) {  // разбираем число на цифры

vector 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 nums) {

int Accumul = Accum(nums);

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

 cout

} else {

 cout

}

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

 cout

} else {

 cout

}

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

 cout

} else {

 cout

}

}

void Funct_2(const vector& v) {

if (v[v.size() - 2] > v[v.size() - 1]) {  // сравнение цифры десятков с цифрой единиц

 cout

} else {

 cout

}

bool F = false;

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

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

 F = true;

 break;

 }

}

if (F == true) {

 cout

} else {

 cout

}

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

 cout

} else {

 cout

}

}

int main() {

int number_1, number_2;

vector nums;

cout

cin >> number_1;

cout

cin >> number_2;

Funct_1(number_2, NumInNums(number_1));

Funct_2(NumInNums(number_1));

return 0;

}


(654k баллов)