小新同学刚进入大学,就幻想着每天都能和女朋友花前月下,现实是残酷的,女朋友还没有,小新就壮着胆子向心仪的女孩表白,女孩就问小新,家里有矿吗?答:没有,是ACM队员吗?答:不是。女孩就告诉小新,先在OJ上刷够200题再来见我,小新看到自己那可怜的刷题记录,皱起了眉头,何时才能见到自己心仪的女孩呢? 输入 输入两个正整数m,n(0<m,n<=200),m表示已经做题的数量,n表示每天刷题的数量。 输出 输出一个整数表示小新需要多少天才能去见自己心仪的女孩。
时间: 2023-02-06 15:54:16 浏览: 105
小新需要多少天才能去见心仪的女孩可以用下面的公式来计算:
天数 = (200 - 已经做题的数量) / 每天刷题的数量
例如,如果小新已经做了100道题,每天刷题的数量是10道,那么小新需要(200-100)/10=10天才能去见心仪的女孩。
注意,这里的天数是向上取整的,因此如果有小数的话,要使用整数类型的变量来存储结果,并将其加1。例如,如果小新已经做了100道题,每天刷题的数量是9道,那么小新需要(200-100)/9=11.11天,应该将结果转换为整数类型,并加1,即12天。
代码如下:
int m, n;
cin >> m >> n;
int days = (200 - m) / n;
if ((200 - m) % n != 0) {
days++;
}
cout << days << endl;
相关问题
用c语言解决以下问题:小新同学刚进入大学,就幻想着每天都能和女朋友花前月下,现实是残酷的,女朋友还没有,小新就壮着胆子向心仪的女孩表白,女孩就问小新,家里有矿吗?答:没有,是ACM队员吗?答:不是。女孩就告诉小新,先在OJ上刷够200题再来见我,小新看到自己那可怜的刷题记录,皱起了眉头,何时才能见到自己心仪的女孩呢? 输入 输入两个正整数m,n(0<m,n<=200),m表示已经做题的数量,n表示每天刷题的数量。 输出 输出一个整数表示小新需要多少天才能去见自己心仪的女孩。
你可以使用以下代码来解决这个问题:
```
#include <stdio.h>
int main() {
int m, n;
scanf("%d%d", &m, &n);
// 计算需要多少天
int days = (200 - m + n - 1) / n;
printf("%d\n", days);
return 0;
}
```
解释一下这段代码:
- 首先读入已经做题的数量`m`和每天刷题的数量`n`。
- 然后使用一个公式计算需要多少天:`(200 - m + n - 1) / n`。这个公式是为了保证小新总共刷了200道题。
- 最后输出这个天数,程序结束。
用c语言解决以下问题:小新想先算出自己连续3天刷题数总和的最高记录,现已给出小新同学n天来的做题量,请你帮帮他吧。 输入 测试数据有多组,每组有两行,第一行输入一个整数n(n<=1000),n表示活动持续的天数,n为0表示结束,第二行为n个整数,为小新活动期间每天刷题的数量。 输出 对于每组测试数据在一行中输出一个整数,表示连接3天刷题量累加和的最高记录
首先,我们需要从输入中读取 n 的值,如果 n=0,则结束程序。否则,我们读取后面的 n 个数字,存储在一个数组里。然后,我们遍历数组,对于每个数字,我们计算它前两天的刷题量之和,然后与当前最大值比较,如果更大,就更新最大值。最后输出最大值即可。
以下是用 C 语言实现的代码示例:
```
#include <stdio.h>
int main()
{
int n;
while (scanf("%d", &n) == 1 && n != 0) // 当 n 不为 0 时循环
{
int a[1000]; // 定义一个数组来存储输入的数字
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
int max = 0; // 定义最大值
for (int i = 0; i < n; i++)
{
if (i >= 2) // 如果当前下标大于等于2,说明已经有了前两天的数据
{
int sum = a[i] + a[i-1] + a[i-2]; // 计算前三天的刷题量之和
if (sum > max) // 如果当前和大于最大值,则更新最大值
{
max = sum;
}
}
}
printf("%d\n", max); // 输出最大值
}
return 0;
}
```
希望这能帮到你。
阅读全文