Предмет: Информатика, автор: MSashaZ

С++ Помогите
Пользователь вводит с клавиатуры целое шестизначное число. Написать программу, которая определяет, является ли введенное число счастливым (счастливым считается шестизначное число, у которого сумма первых 3 цифр равна сумме вторых трех цифр). Если пользователь ввел не шестизначное число – сообщение об ошибке.

Ответы

Автор ответа: asokachka
1

Ответ:

#include <iostream>

using namespace std;

int main()

{

   // вводим число

   int num;

   cout << "Enter a six-digit number: ";

   cin >> num;

   // проверяем, что число шестизначное

   if (num < 100000 || num > 999999)

   {

       cout << "Error: not a six-digit number" << endl;

       return 0;

   }

   // разбиваем число на цифры

   int a = num / 100000;

   int b = (num / 10000) % 10;

   int c = (num / 1000) % 10;

   int d = (num / 100) % 10;

   int e = (num / 10) % 10;

   int f = num % 10;

   // считаем сумму первых трех цифр и сумму вторых трех цифр

   int sum1 = a + b + c;

   int sum2 = d + e + f;

   // сравниваем суммы

   if (sum1 == sum2)

   {

       cout << "This is a lucky number" << endl;

   }

   else

   {

       cout << "This is not a lucky number" << endl;

   }

   return 0;

}

Объяснение:

Похожие вопросы
Предмет: Немецкий язык, автор: 9vladmandryka
Предмет: Информатика, автор: pipidastrochka
Предмет: Математика, автор: salimaaslima330