C语言,他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。 请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题? 【输入形式】 输入一行包含三个整数 a,b 和 n 【输出形式】 输出一个整数代表天数
时间: 2024-03-13 20:47:56 浏览: 103
好的,这是一个简单的数学问题,只需要根据题目所给的条件,计算出实现做题数大于等于n题所需要的天数即可。以下是一个简单的实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int a, b, n;
int days;
// 输入a、b、n
printf("请输入a、b和n:\n");
scanf("%d%d%d", &a, &b, &n);
// 计算天数
days = ceil((double)(n - 5 * a - 2 * b) / (double)(a + b)) + 5;
// 输出天数
printf("需要%d天才能做题数大于等于%d题\n", days, n);
return 0;
}
```
以上代码中,我们使用了一个ceil函数来向上取整,计算出需要的天数。计算公式为:(n - 5 * a - 2 * b) / (a + b) + 5,其中,5 * a表示五天内做的题目数,2 * b表示周末两天做的题目数,a + b表示每天做的题目数,n - 5 * a - 2 * b表示还需要做的题目数。最后,我们使用printf函数输出需要的天数即可。
相关问题
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。 他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。 请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?C语言
#include <stdio.h>
int main()
{
int a, b, n;
int day = 1; // 从第一天开始计算
int sum = 0; // 当前已经做的题目总数
printf("请输入每周工作日要做的题目数a和周末要做的题目数b:");
scanf("%d%d", &a, &b);
printf("请输入目标做题数n:");
scanf("%d", &n);
while (sum < n)
{
if (day % 7 <= 5) // 工作日
sum += a;
else // 周末
sum += b;
day++; // 进入下一天
}
printf("需要%d天才能完成%d道题目。\n", day - 1, n);
return 0;
}
阅读全文