Дано двузначное число a. Напишите программу определения:является ли сумма его цифр
Дано двузначное число a. Напишите программку определения:
является ли сумма его цифр двузначным числом;
превосходит ли сумма его цифр число X, которое вводится дополнительно;
кратна ли сумма его цифр 6;
больше ли цифра 10-ов числа единиц;
входят ли в него числа 4 либо 7;
заканчивается ли число цифрой 5.
c++
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.