Loading...
pako13bg avatar pako13bg 0 Точки

Programming Basics Exam - 7 May 2017 - Number Generator

Здравейте имам проблем с решаването на шеста задача от изпит 07 май 2017.

https://pastebin.com/uSmzGZaV

Условие:

Задача 6. Генератор на числа

Да се напише програма, която прочита от конзолата три цели числа M, N и L, и генерира всички числа в диапазона от MNL до 111. От конзолата се чете едно специално и едно контролно число. За всяка комбинация от тройката числа се прави проверка:

  1. Ако се дели на 3 без остатък – към специалното число се добавя 5;
  2. Ако завършва на 5 – от специалното число се вади 2;
  3. Ако е четно число – специалното число се умножава по 2.

Трябва да се има предвид, едно число може да отговаря на повече от една проверка. В такъв случай трябва да се гледа приоритетът на операциите. Първо дали се дели на 3, после дали завършва на 5 и накрая дали е четно числото. Например:

972 се дели на 3 и е четно. В такъв случай изпълняваме само операцията с най-голям приоритет и към специалното число добавяме 5, но НЕ го умножаваме по 2 след това.

315 се дели на 3 и завършва на 5. Към специалното число добавяме 5.

В случай, че не отговаря на нито една от посочените проверки, НЕ се извършва операция и програмата продължава. Ако специалното число стане равно или по-голямо от контролното програмата приключва.

Вход

От конзолата се четат 5 числа, всяко на отделен ред:

  1. цяло число в интервала [1 … 9];
  2. Nцяло число в интервала [1 … 9];
  3. Lцяло число в интервала [1 … 9];
  4. Специално числоцяло число в интервала [0 … 100];
  5. Контролно числоцяло число в интервала [0 … 1000];

Изход

Отпечатването на конзолата зависи от резултата:

  • Ако контролното число е достигнато се отпечатват 1 ред:
  • “Yes! Control number was reached! Current special number is {специалното число}.
  • Ако контролното число НЕ е достигнато се отпечатва 1 ред:
  • “No! {специалното число} is the last reached special number.”
Тагове:
0
Programming Basics
ad2bg avatar ad2bg 123 Точки

Това чудо, макар че ме кефи:  number = int.Parse(Convert.ToString(i) + Convert.ToString(j) + Convert.ToString(k));

бих го написал така:    int number = int.Parse("" + i + j + k);

или така:    int number = 100 * i + 10 * j + k;

2
pako13bg avatar pako13bg 0 Точки

Благодаря, по принцип на шестите задачи ми е най-трудно и не мога да ги разбера.

0
inkarnasion avatar inkarnasion 278 Точки

Ето поправената задача https://pastebin.com/C53V2mMw    Объркал си циклите, трябва да са намаляващи...Погледни го.

0
traykova44 avatar traykova44 93 Точки

Някой може ли да пусне и неговото решение за сравнение.

Благодаря!

0
14/12/2017 21:06:07
pako13bg avatar pako13bg 0 Точки

На кой решението?

0
traykova44 avatar traykova44 93 Точки

Решението на Number Generator

0
traykova44 avatar traykova44 93 Точки

Все пак щом така и така питаш, ако има и за

– 7 май 2017
Задача 3. Ученически лагер


също бих била благодарна.Разгледах вече качените, които има.

 

0
pako13bg avatar pako13bg 0 Точки

Number Generator : https://pastebin.com/epb9ipzd

    School Camp   : https://pastebin.com/mRLcUNJn

0
traykova44 avatar traykova44 93 Точки

Благодаря! 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.