Loading...
Hristiyan_Hristov avatar Hristiyan_Hristov 1 Точки

Task 4 / Задача 4 от изпита 31/1.10.2020 - For Loop /

Изпит по "Основи на програмирането"

Задача 4.Тренировка

Г-жа Иванова иска да отслабне след празниците. Започвайки тренировка, първия ден тя пробягва М километра. Следващите N дни, тя увеличава дневната си норма с К%. За да успее да отслабне, тя трябва да избяга минимум 1 000 км. Съставете програма, която при получени начални километри, брой дни и проценти, с които тя ще увеличава всеки ден нормата си, ще проверява дали километрите, които тя е избягала са достатъчни. Ако километрите не са достатъчни, на конзолата да се изведат недостигащите километри. Ако са достатъчни да се изведе съобщение в което г-жа Иванова е поздравена за добре свършената работа.

Вход:

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

  • На първия редNброй дни, в които г-жа Иванова тренира  – цяло число в интервала [1...50]
  • На втория ред – M – километрите, които е избягала първия ден – реално число в интервала [1.00…500.00]
  • За всеки един ден на отделен ред :
  • Процентите, с които се увеличава дневната си норма – цяло число в интервала [1…100]

Изход:

Да се отпечата на конзолата 1 ред, както следва:

  • Ако пробяганите километри са >= 1 000 км – да се отпечатва съобщение:

"You've done a great job running {избяганите километри повече от 1000} more   kilometers!"

  •  Ако пробяганите километри са < 1 000 км – да се отпечата съобщение:

"Sorry Mrs. Ivanova, you need to run {недостигащите километри} more kilometers"

Резултатът да се форматира до по-голямото цяло число.

Примерен вход и изход:

Вход

Изход

Обяснения

5

30

10

15

20

5

12

Sorry Mrs. Ivanova, you need to run 753 more kilometers

1 ден: 30 км

2 ден: 30 + 10% = 33 км

3 ден: 33 + 15% = 37.95 км

4 ден: 37.95 + 20% = 45.54 км

5 ден: 45.54 + 5% = 47.817 км

6 ден: 47.817 + 12% = 53.55504 км

Общо километри: 247.86204

247.86204 < 1000 =>

Недостигащи километри :

1000 – 247.86204= 752.13796 => 753

 

Вход

Изход

4

100

30

50

60

80

You've done a great job running 299 more kilometers!

 

 

0
Programming Basics with Java 02/11/2020 23:58:58
UniQx avatar UniQx 11 Точки
Best Answer

using System;

namespace Zad4
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine());
            double M = double.Parse(Console.ReadLine());

            double SumKilometri=+ M;
            double SumALLKilometri= SumKilometri;


            for (int i=1; i<=N; i++)
            {
                int Procent = int.Parse(Console.ReadLine());
                SumKilometri += 1.00*Procent/100 * SumKilometri;
                SumALLKilometri += SumKilometri;
            }
                      
            
            if (SumALLKilometri >= 1000)
            {
                Console.WriteLine($"You've done a great job running {Math.Ceiling(SumALLKilometri-1000)} more kilometers!");
            }    
            else 
            {
                Console.WriteLine($"Sorry Mrs. Ivanova, you need to run {Math.Ceiling(1000-SumALLKilometri)} more kilometers");
            }
           
        }
    }
}
 

0
Hristiyan_Hristov avatar Hristiyan_Hristov 1 Точки

Благодаря, за решението проблема ми беше че не можеш да сетя как да запазя "М" в нова променлива.

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