用c语言解决以下问题:小新同学刚进入大学,就幻想着每天都能和女朋友花前月下,现实是残酷的,女朋友还没有,小新就壮着胆子向心仪的女孩表白,女孩就问小新,家里有矿吗?答:没有,是ACM队员吗?答:不是。女孩就告诉小新,先在OJ上刷够200题再来见我,小新看到自己那可怜的刷题记录,皱起了眉头,何时才能见到自己心仪的女孩呢? 输入 输入两个正整数m,n(0<m,n<=200),m表示已经做题的数量,n表示每天刷题的数量。 输出 输出一个整数表示小新需要多少天才能去见自己心仪的女孩。
时间: 2023-02-06 21:09:04 浏览: 84
你可以使用以下代码来解决这个问题:
```
#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语言解决下列问题:%ld
这是一个格式化字符串,%ld表示输出长整型数据。在C语言中,可以通过下面的代码来使用它:
```
long num = 1234567890L;
printf("%ld", num);
```
这将会输出数字1234567890。
请用c语言解决问题:使用双层for循环输出以下图形: ****** ***** **** *** ** *
以下是使用C语言解决该问题的代码示例:
```c
#include <stdio.h>
int main() {
int rows = 6;
for (int i = rows; i >= 1; --i) {
for (int j = 1; j <= i; ++j) {
printf("*");
}
printf("\n");
}
return 0;
}
```
该代码使用双层for循环来输出指定图形。外层循环控制行数,内层循环控制每行的星号数量。通过逐渐减少星号数量,从而实现输出图形的效果。