Вопрос Написать программу на С++

Регистрация
12 Дек 2013
Сообщения
64
Репутация
-1
Спасибо
0
Монет
0
Пользователь вводит с клавиатуры целое шестизначное число. Написать программу, которая определяет, является ли введенное число – счастливым (Счастливым считается шестизначное число, у которого сумма первых 3 цифр равна сумме вторых трех цифр). Если пользователь ввел не шестизначное число – сообщение об ошибке.
 
уже было похожий вопрос здесь же - требовалось найти число, полученное "переворотом" цифр. Это число должно равняться исходному, если то счастливое. (в решение не попадают числа типа 12210, которые можно написать как как 012210) #include < iostream > int main() { int num0 = 123321; // исходное число int num = num0; int res = 0; // результат while (num != 0) { res *= 10; res += num % 10; num /= 10; } std::cout << (num0 == res ? "Lucky!" : "not lucky!"); return 0; }
 
#include <iostream> using namespace std; bool isHappy(int number) {   if (number < 100000 || number > 999999) return false;   int sum1, sum2;   sum1 = number % 10 + (number / 10) % 10 + (number / 100) % 10;   sum2 = (number / 1000) % 10 + (number / 10000) % 10 + (number / 100000) % 10;   if (sum1 == sum2) return true;   return false; } int main() {   int n = 0;   cout << "Enter the number: ";   cin>>n;   if (isHappy(n)) cout << "Number is happy.";   else cout << "Number is not happy.";   return 0; }
 
int x; cout << "x="; cin >> x; if ( x > 99999 && x < 1000000 ) { if (x/100000 + x/10000%10 + x/1000%10 == x/100%10 + x/10%10 + x%10) cout << "счастливый"; else cout << "не счастливый"; } else { cout << "ошибка"; }
 
Назад
Сверху