Поделитесь своими знаниями, ответьте на вопрос:
1. Даны две фамилии определить в какой из них больше гласных Е и А. 2. Даны названия трех городов. Вывести на экран сумму количества букв самого длинного и самого короткого названия. 3. Ошибочно введена запись Фамилия Имя отчество. Составьте программу, которая выводит запись в следующем порядке Имя Отчество Фамилия. 4. Определите, в слове предпоследняя и вторая буквы одинаковые или нет. 5. Из слова покровский путем "вырезок", "склеек" и "вставок" его букв получить слова покров, Киров, ворс.
#include <iostream>
bool isNewYearNumber(int n);
int sumDigits(int num);
bool hasZero(int n);
int main() {
const int LASTNEWYEARNUMBER = 11111111;
long long sum = 0;
for(int i = 0; i <= LASTNEWYEARNUMBER; i++)
if ( isNewYearNumber(i) )
sum += i;
std::cout << "Сумма всех новогодних чисел: " << sum << '\n';
return 0;
}
bool isNewYearNumber(int n)
{
if ( !( hasZero(n) ) && sumDigits(n) == 8)
return true;
else
return false;
}
int sumDigits(int num)
{
int sum = 0;
while ( num > 0 ) {
sum += num % 10;
num /= 10;
}
return sum;
}
bool hasZero(int n)
{
if (n < 0)
n = -1 * n;
if (n % 10 == 0)
return true;
else if (n / 10 > 0)
hasZero(n / 10);
else
return false;
}