怎么想到厘米和英尺英寸转换的代码是这样写?

1英寸 = 2.54厘米,1英尺 = 12英寸,需要用到基本类型的强制转型、四舍五入函数Math.round()或Math.float(),学会保留两位小数点的四舍五入,还学了一个坑。 我写的代码:int totalInch = (int)(172 / 2.54); 编译报错。必须这样写: long tempLong = Math.round(172 / 2.54); int temp = (int) Math.round(172 / 2.54);
写代码过程中,还想着给点中文提示,要把输出变得更友好。想着是不是要来点边界判断……VS Code运行通过,变换着法子来写,还是运行通过。不管怎么折腾,在PTA上提交代码,就是不通过。究竟这个测试点0/1/2/3是啥东东呢?百思不得其解,豆包百思不得其解,DeepSeek百思不得其解,奶奶的,Kimi直接给出答案。提交PTA完美通过,我晕了。

1 英寸 = 2.54 cm → 1英寸 = 254/100 cm = 127/50 cm
1 英尺 =12 英寸 = 12 * 127/50 = 1524/50 = 762/25 cm
所以:
英尺:foot = cm * 25 / 762
英寸:剩余厘米换算英寸:inch = cm * 50 /127 - foot *12
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
🚩Java
D14
1、今天看了try-catch-finally和函数式编程,lamda有点类似Swift中的闭包,还没彻底理解,似懂非懂
2、五座山头刷题,靠理解的话,得分50,靠答题规则记忆,得分95,总体还是似懂非懂
3、看书《Head First设计模式》(第二版)的工厂设计模式和代理设计模式(李文华的视频提到了两种设计模式,就顺便有岔路去看了,以免天天被五座山头逼疯了)
2
🚩Java
D13
1、抽象类、继承、多态、接口、内部类,单独每一章节能懂,综合后就似懂非懂
2、每一章节重复看视频,还是懂,做综合题,这一遍刷题是对的,再接着刷题是错的。
3、死板的知识适合我,灵活的不适合。
4、五大山头压着都懵圈了,看来还要多花时间在这五大山头
3
🚩Java
D12
1、某个接口有10个抽象方法和100个具体的实现类,考虑到接口后期可能需要增加方法,设计接口时,通过中间的一个抽象类(适配器抽象类)默认实现或空实现接口(都是使用普通方法),然后具体的100个子类覆写自己想要的方法。后期接口增加方法时,给适配器抽象类增加一个普通方法,第101个具体子类再覆写适配器抽象类的第101个方法。
2、抽象方法可以声明为static,错,因为static方法不能被覆写,而子类必须要覆写父类的抽象方法
3、抽象方法可以声明为private,错,因为子类不可见父类private的方法,而子类必须要覆写父类的抽象方法
4、基本类型传递的是克隆版本,不是原来的那个,所以不管怎样改变,也是克隆的版本那个在改变,原来的那个不受影响。对象引用是引用指向对象的地址,地址有多个,但都是指向同一个对象,任何一个地址的引用的值改变了,对象的值也跟着改变了
2
🚩Java
D11
1、靠,好像开窍了
2、抽象类的父类和子类方法调用的理解:第 13 行执行的是子类的方法(因为父类定义的抽象方法没有方法体,是不完整的),(1) IMessage (2) msg = (3) new (4) MessageImpl ():(1) 是类的类型,(2) 类的名字,(3) 开辟新的内存空间,(4) 类对象。父类不能实例化,只能通过子类对象实例化、通过子类的向上转型,父类调用了子类的方法(这个方法是父类定义的抽象方法,而子类实现了这个抽象方法)。如果父类没有定义的抽象方法而子类自己定义的普通方法,父类不能直接调用,只能通过向下转型来调用子类的普通方法(这个方法和父类无关,不是抽象方法,父类中没有定义这个方法)
3、类在自己的类中先实例化才可以调用对象的成员(类中没有用 static 修饰的成员就是属于对象的,用 static 修饰的成员就是属于类的,而类的对象可以自己直接访问)
3
🚩Java
D10
1、昨天学习了抽象类,今天学习了接口和泛型。昨天和今天做习题时基本是对的,说说抽象类和接口的区别的时候迷瞪了
2、明天一次性看完抽象类和接口的视频,做抽象类和接口的综合习题
3、找一下代码来敲敲,把抽象类和接口刻进脑子
⏰快速一遍枚举、函数式编程和链表
2
