Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Ето това е условието...
Благодаря.
Напишете програма, която чете от конзолата две петцифрени цели числа в диапазона от 10000 до 99999. Първото число винаги ще бъде по-малко от второто. Да се намерят и отпечатат на конзолата, разделени с интервал, онези числа, които се намират между прочетените от конзолата числа и отговарят на следните условия:
сумите от двете най-десни и двете най-леви цифри на проверяваното число да са равни
ако сумите са различни към по-малката от тях се прибавя средната цифра, на проверяваното число и получената нова сума се сравнява с другата сума. Ако те са равни числото се отпечатва.
Ако няма числа, отговарящи на условията на конзолата не се извежда резултат.
ако добавиш и примерен вход и изход ще е великолепно.
Вход:
10000
10100
Изход:
10001 10010 10100
ЛИНК към judge
ЕТО ето написах едно решение набързо.
Нека да ти разкажа и логиката:
Взимам входните данни, и създавам 2 променливи които са извън цикъла. Така програмата няма да се забави да ги създаде всеки път, а просто ще промени стойностите в тях.
Правя един цикъл от number1 до number2, и вътре както виждаш променям number1 на i.ToString():. Това е със цел string-а number1 да е равно с i всеки път, щото ако не е равно програмата няма да работи правилно, накрая сумирам двете суми.
Сега както виждаш използвам Char.GetNumericValue, защото ако бях използвал нещо такова ** int.Parse(number1[4].ToString()); ** програмата щеше да се изпълни бавно заради .ToString()-a
и последно - проверките:
първо проверявам дали сумите не са еднакви, защото ако не са, то трябва да добавя към по-малката сума средното число.
След като съм готов отново проверявам дали са еднакви, ако са - принтирам, ако не са - просто цикълът продължава напред.
Благодаря за това че отговори...
Наистина кода изглежда по - подреден и елегантен.
Знаех си че има по кратък път за решаването на тази задача. :)