[iT铁人赛Day26]练习题(5)

这次要来讲20201222的第五题了
这次的题目比较简单,但是题目叙述很长
大意就是:有一个人很爱喝汽水,可是有一天他没有足够的钱去买汽水,
於是决定用换的去兑换汽水,
e代表一开始他有的空瓶数量,
f代表他後来又有的空瓶数量,
c代表几个空瓶可以换一瓶汽水,
然後题目给的输入是:
2
9 0 3
5 5 2

题目问最多可以换多少瓶汽水。
程序码如下:

import java.util.*;
class main{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		int t=sc.nextInt();
		while(t-->0){
			int sum=sc.nextInt()+sc.nextInt();
			int n=sc.nextInt();
			int num=0;
			while(sum>=n){
				num=num+sum/n;
				sum=sum/n+sum%n;
			}
			System.out.println(num);
		}
	}
}

int t=sc.nextInt()代表t等於2,表示t有两笔资料
while(t-->0),t--表示t持续减1,减到等於0停止运算
然後输入第一笔资料:int sum=sc.nextInt()+sc.nextInt(),sum=9+0
int n=sc.nextInt(),n=3
sum/n算出可以换到的汽水,算出可以得到3瓶。。。
你以为总共就3瓶吗?不 天真的我当时也是这样认为的
但是怎麽算就是跟题目给的答案不一样!?
因为换到的3瓶,可以再/3去换1瓶,这样总共3+1得到4瓶。
第二笔资料5 5 2也是同样的作法。
一开始我以为这是普通的程序码题目,到後面发现原来是数学题啊!
害得我怎麽算怎麽不对。
总之,今天的题目就这样。程序码蛮简单的,只是运算时稍微卡了一下。
执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210926/201405673QyMCnyljk.png


<<:  Day-12: ORM系虾米捏?

>>:  Day#11 测试画面

Acquia Acquia-Certified-Site-Builder-D8 Dumps PDF

IT business is one of the most famous in the busin...

不只懂 Vue 语法: 在 Vue 2 为何无法直接修改物件型别资料里的值?

问题回答 在 Vue 2,我们需要使用 .set() 等 Vue 语法来修改在 data 里的物件或...

CMoney软件工程师战斗营_期末专题制作_Week 17

是时候来清这里灰尘了 这两周实在是过得水深火热 接下来我会补齐这两周事件 17周多半是在刻画面,後期...

DevOps 组别

DevOps 组别 https://wolkesau.medium.com/devops-组别-37...

成员 3 人:别让人落单,就成功一半

「三是一个质数,是一个特别的存在。」 「三角形是最坚固的形状,最强韧的组合。」 三个人的团队,是最适...