За сколько шагов человек пройдет N метров? - C#
Формулировка задачи:
1 шаг Руслана равно 75 см. Если он путешествует пешком 5 шагов вперед и один шаг
назад, тогда за сколько шагов, он должен достичь до 24 метров?
Заранее спасибо!
Решение задачи: «За сколько шагов человек пройдет N метров?»
textual
Листинг программы
static void Main(string[] args)
{
float stepSize = 0.75f;
float targetLength = 24.0f;
float currentLength = 0.0f;
int currentStepsCount = 0;
do
{
currentLength += 4*stepSize;
currentStepsCount += 6;
} while (currentLength < targetLength);
currentStepsCount -= 6;
currentLength-= 4*stepSize;
currentStepsCount += (int)((targetLength - currentLength)/stepSize);
Console.WriteLine("Руслану понадобиться сделать {0} шагов, чтобы достичь {1} метров.", currentStepsCount, targetLength);
Console.ReadKey();
}