问题 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;
}

posted @ 2022-11-09 16:55  美羊羊给沸羊羊搬砖  阅读(84)  评论(0)    收藏  举报