Обсуждение:Реализации алгоритмов/Подсчёт счастливых билетов
int main() {
const int min = 0; const int max = 9999999; const int maxDigitsCount = 7;
int happyTicketCount = 0;
for (int i = min; i <= max; ++i) { int curNum = i; int diff = 0; for (int j = 0; j < maxDigitsCount; ++j) { int curDigit = curNum % 10; curNum = curNum / 10; if (!((maxDigitsCount % 2) && (j == maxDigitsCount / 2))) { (j < maxDigitsCount / 2) ? (diff += curDigit) : (diff -= curDigit); } if (!curNum) { break; } } if (!diff) { ++happyTicketCount; } }
std::cout << happyTicketCount;
return 0;
}
Начать обсуждение страницы «Реализации алгоритмов/Подсчёт счастливых билетов»
На страницах обсуждения люди обсуждают, как улучшить содержимое Викиучебника. Вы можете использовать эту страницу, чтобы обсудить с другими участниками, какие улучшения внести на страницу «Реализации алгоритмов/Подсчёт счастливых билетов».