空瓶换汽水问题(难度:1颗星)

问题描述:

超市规定每n个空汽水瓶可以换一瓶汽水,小李有m个空汽水瓶,最多可以换几瓶汽水(提示:可以先喝汽水,再还超市空瓶,但是一定要还哦)

输入输出描述:

n和m由外部输入的正整数,并且保证n的范围是【2,10000000】,m的范围是【1,10000000】,输出最多喝了多少汽水。

问题分析:

要求出最多喝了多少汽水,其实就是需要我们想到一种策略,能够尽可能的用完手中的空瓶,例如,如果我们手中有n-1个空汽水瓶,我们现在先喝1瓶汽水,然后喝完把n个空汽水瓶还给超市,那也就是这n-1个空汽水瓶我们完全用完了,一点没浪费。

所以总结出来的计算方法就是:m / (n-1)

参考代码:

#include <stdio.h>

int main()
{
    int n, m;
    scanf_s("%d%d", &n, &m);
    printf("%d\n", m / (n - 1));

    return 0;
}

运行结果:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/yi_ming_he/article/details/72860153