首页 > 其他分享 >浙江理工大学入队200题——17C

浙江理工大学入队200题——17C

时间:2022-10-30 11:44:10浏览次数:57  
标签:200 10 样例 sum 17C 入队 一瓶 空瓶 墨汁

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

题目描述

小T擅长国画,特别崇拜以画马著称的国画大师徐悲鸿先生,所以小T也很喜欢画马,众所周知画马是需要很多墨汁的,为了节省支出,小T决定参加龙城近墨堂最近推出的以瓶换墨活动,本次活动为期三月,活动期间你可以用M个空墨汁瓶换取一瓶全新包装的墨汁(包装里面有一个瓶,瓶里装满了墨汁),为了方便叙述,下文一律将一瓶全新包装的墨汁简称为一瓶墨汁。近墨堂老板心地非常善良,即使你手头只差一个空瓶他也会换给你一瓶墨汁,条件是你必须在用完这瓶墨汁后将空瓶还给老板,但如果你差两个或两个以上空瓶则老板就不会换给你了。现在,小T手中有N瓶墨汁,请问他通过以瓶换墨最多能够用到多少瓶墨汁?

输入

仅有一行包含两个用空格隔开的自然数N和M,表示小T手中有N瓶墨汁,近墨堂的以瓶换墨活动规定用M个空墨汁瓶可以换一瓶墨汁。

输出

仅有一行包含一个自然数,表示小T最多能用到多少瓶墨汁。

样例输入 Copy

【样例输入1】
10 3
【样例输入2】
10 4

样例输出 Copy

【样例输出1】
15
【样例输出2】
13

题解

我们自己算的话,对于样例1,先10/3=3,3+10%3=4,4/3=1,1+4%3=2,2=3-1 故总数为10+4+1=15
模拟一遍就好了

代码(AC)

点击查看代码
#include <stdio.h>
int main ()
{
	int m,n;
	while (scanf("%d%d",&m,&n)!=EOF)//M瓶墨汁,N瓶空墨汁可以换一墨汁
	{
		int sum=m;
		while(m>=n)
		{
			sum+=m/n;
			m=m%n+m/n;
		}
		if(m==n-1) sum++;
		printf("%d\n",sum);
	}
	return 0;
}

标签:200,10,样例,sum,17C,入队,一瓶,空瓶,墨汁
From: https://www.cnblogs.com/codeshany/p/zstu_200_17C.html

相关文章

  • 浙江理工大学入队200题——16H
    问题H:零基础学C/C++179——注册账号题目描述在某网站收集了n个人的注册账号,账号类型有身份证号或者QQ号两种。请编程用适当的数据结构保存信息,并统计身份证中男性和女......
  • 浙江理工大学入队200题——16G
    问题G:零基础学C/C++178——成绩统计题目描述兴趣小组收集学员成绩信息,每个学员的成绩有两种表示方法,一种用best、good、poor三种等级来表示,还有一种就是直接用分数来......
  • 浙江理工大学入队200题——16E
    问题E:零基础学C/C++175——身高问题题目描述输入n个学生的信息,每个学生信息包括姓名、身高、学号。请编程输出身高最高的学生的信息。输入第1行一个正整数n,表示学......
  • 浙江理工大学入队200题——16C
    问题C:零基础学C/C++173——桌面窗体重叠题目描述一个windows桌面上的窗体用4个整数定义位置:左边坐标、右边坐标、下边坐标、上边坐标现在,请输入2个窗体的位置信息,判......
  • 浙江理工大学入队200题——16D
    问题D:零基础学C/C++174——作业统计题目描述为了了解学生的课后作业负担情况,需要统计学生连续若干天完成作业所需的总时间。现在,输入某位学生n天完成作业的时间,格式为......
  • 浙江理工大学入队200题——16B
    问题B:零基础学C/C++171——年龄排序题目描述输入n个学生的信息,包括姓名、性别、出生年月。要求按年龄从小到大依次输出这些学生的信息。数据保证没有学生同年同月出生......
  • 浙江理工大学入队200题——15E
    问题E:零基础学C/C++165——输出素数题目描述编写一个判断素数的函数,主函数中利用这个函数,打印出n与m之间的所有素数。输入多组测试数据,每组输入2个整数n和m,其中1<......
  • 浙江理工大学入队200题——15G
    问题G:零基础学C/C++167——判断是否完数题目描述编写一个判断一个数是否是完数的函数,用main()函数调用。并求n—m以内的完数有哪些?一个正整数的因子是所有可以整除它......
  • 浙江理工大学入队200题——14N
    问题N:零基础学C/C++159——最长字符串题目描述给定一系列不同长度的字符串,找出最长的一串后输出输入输入为多组测试数据。第一行为一个正整数n(n<=10),表示字符串的......
  • 浙江理工大学入队200题——14L
    问题L:零基础学C/C++157——保留尾部*题目描述多组读入,每组输入一行字符串,规定输入的字符串中只包含字母和号,除了尾部的号之外,请将字符串中其他*号全部删除。输入输......