Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км - C (СИ)
Формулировка задачи:
Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км.
Каждый следующий день он увеличивал длину пробега на P процентов от пробега
предыдущего дня (P — вещественное, 0<P<50). По данному P определить, после
какого дня суммарный пробег лыжника за все дни пре-высит 200 км, и вывести
найденное количество дней K (целое) и суммар-ный пробег S (вещественное число).
Решение задачи: «Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км»
textual
Листинг программы
#include <stdio.h> int main() { int k = 0; float p, s = 0; scanf("%f", &p); p /= 100; for(float t = 10; s <= 200; t*=1+p, k++) s += t; printf("K: %d\nS: %f", k, s); return 0; }
Объяснение кода листинга программы
- В начале программы объявлены три переменные: k, p и s.
- Переменная k инициализируется значением 0, а переменные p и s значением 0.
- Далее с помощью функции scanf в переменную p считывается значение, которое затем делится на 100.
- Затем с помощью цикла for начинается процесс тренировок, где с каждой итерацией спортсмен увеличивает пробег на 10% от предыдущего дня.
- В конце каждой тренировки к общему пробегу добавляется пробег за текущую тренировку.
- После окончания цикла выводится количество дней тренировок и общий пробег.
- Программа заканчивается возвратом значения 0 из функции main.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д