问题 C: 零基础学C/C++182——墨汁

该题可以运用while循环直到剩余的空瓶不够换一个新的墨汁,但注意,题目中说了如果差了一个空瓶也是可以再换一个的
点击查看代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int n, m, i, j, k=0;
long long sum = 0;
while (scanf("%d %d", &n, &m) != EOF)
{
sum = 0;
sum += n;
while (n >= m)//n>=m时可以用来换新墨汁
{
sum += n / m;//用空瓶换新的墨汁
k = n % m;//k为还完后剩余的空瓶
n = n / m + k;/n用来代表剩余的空瓶子
}
if (n == m - 1)//此时还差一个空瓶子,可以换一个新的
{
sum++;
}
printf("%lld", sum);
}
return 0;
}

浙公网安备 33010602011771号