С++ Помогите
Пользователь вводит с клавиатуры целое шестизначное число. Написать программу, которая определяет, является ли введенное число счастливым (счастливым считается шестизначное число, у которого сумма первых 3 цифр равна сумме вторых трех цифр). Если пользователь ввел не шестизначное число – сообщение об ошибке.
Answers & Comments
Ответ:
#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;
}
Объяснение: