java能解决数学题目吗_Java竟然可以做数学应用题?
哈喽大家好,这里是java小白成长记!
最近巩固java的基础语法,昨天分享了一个简单的数学算式,今天再来看一道的数学应用题,锻炼一下编程思维,并且还能复习基础语法。
应用题:小明妈妈每天给小明2.5元,小明准备存起来,但是当天数是5或者5的倍数时,他会花6元,问小明多少可以存够100元?
思路:首先看到小明每天都要存钱,应该定义一个变量 money存放钱数。因为到了特定的天数小明还会花钱,因此还要定义一个个变量day记录天数,而且问题就是求天数,这两个变量不难想到吧。
小明每天存一点,直到小明存够100元,这就需要用到循环了。循环结束条件就是money>=100。这里题目说的是存够100,不一定刚好是100元,可能比100多一点。只要钱数不够100,就一直循环。
因为当天数和5 有关时小明会花钱,所有就用if选择语句来判断一下,当day% 5==0的时候,表示天数是5 的倍数,要花6元。其他时候都是存2.5元。
试着写代码:
首先定义天数的变量day:int day=0;
再定义钱数的变量money:double money=0.0;因为每天存2.5,有小数,因此使用double不用int。
然后就可以进入循环了,我这里使用while循环:
while(money<100){
day +=1;
money+=2.5;
if(day %5 ==0){
money -=6;
}
}
System.out.println(day+"天存了"+money+"元");
注意不要写成这样:
while(money<100){
day +=1;
if(day %5 ==0){
money -=6;
}else{
money+=2.5;
}
}
System.out.println(day+"天存了"+money+"元");
这样是错的!!!因为妈妈每天都会给小明2.5元,就算他花6元,妈妈依然给了2.5元,如果想用上面的方法,小明其实亏了6-2.5=3.5元。
下面看下整体代码:
结果:
第二种方法的正确代码:
结果:
这样最后的结果才正确,所以虽然题目不难,还是要注意别犯糊涂了。
今天的分享就到这里了,有问题欢迎评论和私信。
java能解决数学题目吗_Java竟然可以做数学应用题?相关推荐
- 写数学作业用计算机,用计算机做数学作业实践.PDF
用计算机做数学作业实践.PDF 教 学 园地 >> 用计算机做数学作业实践 景德镇高等专科学校 叶艺林 文章以应用Mathematica 8做数学作业的形式,介绍了符号计算系统发展前沿的应 ...
- java设计课程数学生数_JAVA课程设计小学数学算数测试软件.pdf
软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 小学数学测试软件 专业班级 学 号 姓 名 指导教师 2014 年 6 月 目 录 1 设计时间3 2 设计目的3 3 设计题目3 ...
- java.lang中所有的类_java.lang中的数学类
Math 类 Java 中,讲 Math 类定义为 final 类,不能再派生子类. Math 类中定义的常量和方法都用 static 修饰符来修饰,因此不必创建 Math 类的实例,可以通过类名直接 ...
- java怎么解决页面乱码问题_java页面中文乱码的解决办法
骚年啊,资源文件名不要有中文啊,这可是常识啊 而且文件名不要有空格,不然容易悲剧 ######回复 @汪兴 : 有一个办法规避,就是上传的文件名更名为hash,实际上很多网站都这么做的,最终在页面上的 ...
- Java如何解决mysql读写延迟_java中延迟任务的处理方式
1.利用延迟队列 延时队列,第一他是个队列,所以具有对列功能第二就是延时,这就是延时对列,功能也就是将任务放在该延时对列中,只有到了延时时刻才能从该延时对列中获取任务否则获取不到-- 应用场景比较多, ...
- java如何解决高并发问题_java怎么处理高并发?
java处理高并发的方法:1.优化代码,减少不必要的资源浪费:2.把图片与页面进行分离,将图片放到独立的图片服器:3.使用缓存,可以大量减少与数据库的交互,提高性能:4.使用数据库集群:5.进行DB优 ...
- java搜索项目内的异常_java中用Lucene做搜索,在建索引时遇到的2个异常
版本信息: jdk: 1.6 lucene: 3.2.0 情况是这样的,现在项目用lucene做搜索,我在服务器上跑了个后台线程用于建索引(每次最多从数据库中取出2w条),隔10分钟会跑一次,但是 隔 ...
- java语言与物联网有关吗_java物联网是做什么的
详细内容 在互联网之后,接下来将风靡全球的是物联网(IoT).该技术基于人工智能和嵌入式,旨在使机器能够参与类似人类的活动.但是,嵌入式系统的实现需要很多考虑:这就是Java在物联网中的作用. 作为一 ...
- java控制电脑发出报警信息_java程序定时任务做数据报警
1.启动类注入线程 @Bean(value = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskSch ...
- java面试解决项目难题_Java转换难题者,不适合工作(或面试)
java面试解决项目难题 一个非常艰苦的面试问题可能是这样的: int i = Integer.MAX_VALUE; i += 0.0f; int j = i; System.out.println( ...
最新文章
- 软件工程第二次课后作业——Gaoooo
- 干掉 Postman?测试接口直接生成API文档,这个文档工具真香!
- 模拟一个简单计算器_阅读模拟器的简单介绍
- Convert Plant to Retail Site Master
- git 移动分支指针_git 分支( branch ) 的基本使用
- 【队列】【225. 用队列实现栈】【简单】
- kafka版本 不对问题
- [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
- [剑指offer][JAVA]面试题第[32-3]题[从上到下打印二叉树 ][BFS]
- 在anaconda下创建我的第一个scrapy爬虫——爬取dmoz网站某一网址下的目录的链接名称以及链接地址...
- 没有用户的可用性测试
- 计算机科学的endnote格式,基于国家标准的 EndNote 输出样式模板
- FPGA数字信号处理(27)卷积编码器与Viterbi译码器设计
- 第九届蓝桥杯本科Java B组题解【省赛】
- 软件测试用例设计(三)——场景法
- RK3399外设驱动之RTC驱动(一)
- Excel如何快速将一维表转为二维表
- Ubuntu下ASIC/FPGA环境搭建
- Qt学习——聊天的QQ列表QToolBox类
- 【最佳实践】瀚高数据库 Windows企业版v6.0.4 的安装
热门文章
- ​重磅:IBM以340亿美元收购红帽软件 或将成为云计算市场领军者
- JS数据结构与算法-队列结构
- mysql 错误问题_Mysql常见的几个错误问题及解决方法
- Protel DXP使用教程 -建立工程与绘制原理图PCB图
- linux命令sel是什么意思,sel
- 多媒体计算机技术中处理的媒体元素,系统架构设计师多媒体技术基本概念
- 计算机打开显示服务器无法运行,电脑中打开WMP播放器提示服务器运行失败如何解决...
- Ramp滤波的Matlab,MATLAB如何在頻域實現Ram-Lak濾波器(Ramp濾波器)?
- unity-shader之混合模式、面剔除、Alpha测试、深度测试、通道遮罩
- [原创]egret的WebView实现(基于egret2.5)