0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
1 | |
Программа определения счастиливого числа в С++05.05.2012, 12:55. Показов 1298. Ответов 17
Метки нет (Все метки)
Определить есть ли заданное шестизначное число счастиливым ( сумма первых трёх цифр должна быть равноей сумме трёх последних) с использованием цыкла for или while. Заранее спасибо.
0
|
05.05.2012, 12:55 | |
Ответы с готовыми решениями:
17
Программа определения простого числа Программа определения простого числа Программа определения простого числа Программа определения последней цифры числа |
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 13:04 [ТС] | 3 |
не сильно, но все же хотелось бы сегодня) никак не могу додумать как это реализовать.
0
|
05.05.2012, 13:09 | 4 | |||||
1
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 13:12 [ТС] | 5 |
спасибо, но чуть-чуть не так..в конечном этоге мы вводим 6 значное число с клавиатуры, и появляеться результат данное число не счастливое, или же счастливое.
0
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 13:14 [ТС] | 7 |
догадываюсь, но лучше помочь мне)
0
|
05.05.2012, 13:21 | 8 | |||||
Если често сказать я не могу понят что надо вывисти, может быть так
0
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 13:29 [ТС] | 9 |
немного проясняеться, сначала мы вводим количество элементов массива, потом вводим сами элементы массива, а потом нам выводит 0? в любом случае. надо что бы вместо нуля выводило совпадает сумма первых и последний трёх цыфр или нет. Или еще проще можно зделать
чтобы программа действовала так: Введите число: //например мы вводим 123330. И компилятор выводит: данное число счастливое. Или мы вводим 123333. И компилятор выводит: данное число не счастливое.
0
|
145 / 67 / 14
Регистрация: 30.12.2011
Сообщений: 137
|
||||||
05.05.2012, 13:29 | 10 | |||||
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
05.05.2012, 13:37 | 11 | |||||
2
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 13:45 [ТС] | 12 |
ничего почти не понятно, если можно прокоментировать поэтапно.
Добавлено через 7 минут grizlik78, спасибо именно то что и надо было, теперь пару вопросиков. что значит int sum = 0; и вот эта часть программы " int right_half = number % 1000; int left_half = number / 1000; for (int i = 0; i < 3; ++i) { sum += (right_half % 10 - left_half % 10); right_half /= 10; left_half /= 10; " если можно по подробнее, а то я не сильно понимаю что это значит)
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||||||||||||
05.05.2012, 13:57 | 13 | |||||||||||||||
Создаётся переменная целого типа и инициализируется нулём. На самом деле название не очень удачное, потому что переменная служит для вычисления разности сумм цифр левой и правой половины числа.
[CPP][int right_half = number % 1000;/CPP] Выделяем правую половину (трёхзначную) введённого числа с помощью взяти остатка от деления на 1000. В этом месе моно было просто присвоить переменной значение введённого числа, на результат это не повлияет.
Ну а дальше в цикле выделяется по одной цифре из левой и правой частей их разность прибавляется к переменной sum. Если в результате получили 0, то число счастливое. Добавлено через 3 минуты
1
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 14:05 [ТС] | 14 |
зачем переменную инициализировать 0?
все понял) спасибо большое)
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
05.05.2012, 14:11 | 15 |
Сумма должна начинаться с чего-то конкретного. Если прибавить сколько угодно к неизвестно чему, то получится неизвестно сколько.
1
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 14:11 [ТС] | 16 |
еще маленькая неувязочка:
sum += (right_half % 10 - left_half % 10); что строка значит?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
05.05.2012, 14:14 | 17 |
"right_half % 10" и "left_half % 10" выделяют младшую (очередную) цифру, соответственно, правой и левой половины. "sum += ..." опять же то же самое, что и "sum = sum + ..."
1
|
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 41
|
|
05.05.2012, 14:16 [ТС] | 18 |
все теперь все прояснилось)
0
|
05.05.2012, 14:16 | |
05.05.2012, 14:16 | |
Помогаю со студенческими работами здесь
18
Программа определения минимального введенного числа Как работает программа определения простоты числа? Программа определения кол-ва сотен, десятков, единиц в записи числа Программа для определения четного/нечетного, простого/составного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |