哈喽大家好,这里是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竟然可以做数学应用题?相关推荐

  1. 写数学作业用计算机,用计算机做数学作业实践.PDF

    用计算机做数学作业实践.PDF 教 学 园地 >> 用计算机做数学作业实践 景德镇高等专科学校 叶艺林 文章以应用Mathematica 8做数学作业的形式,介绍了符号计算系统发展前沿的应 ...

  2. java设计课程数学生数_JAVA课程设计小学数学算数测试软件.pdf

    软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 小学数学测试软件 专业班级 学 号 姓 名 指导教师 2014 年 6 月 目 录 1 设计时间3 2 设计目的3 3 设计题目3 ...

  3. java.lang中所有的类_java.lang中的数学类

    Math 类 Java 中,讲 Math 类定义为 final 类,不能再派生子类. Math 类中定义的常量和方法都用 static 修饰符来修饰,因此不必创建 Math 类的实例,可以通过类名直接 ...

  4. java怎么解决页面乱码问题_java页面中文乱码的解决办法

    骚年啊,资源文件名不要有中文啊,这可是常识啊 而且文件名不要有空格,不然容易悲剧 ######回复 @汪兴 : 有一个办法规避,就是上传的文件名更名为hash,实际上很多网站都这么做的,最终在页面上的 ...

  5. Java如何解决mysql读写延迟_java中延迟任务的处理方式

    1.利用延迟队列 延时队列,第一他是个队列,所以具有对列功能第二就是延时,这就是延时对列,功能也就是将任务放在该延时对列中,只有到了延时时刻才能从该延时对列中获取任务否则获取不到-- 应用场景比较多, ...

  6. java如何解决高并发问题_java怎么处理高并发?

    java处理高并发的方法:1.优化代码,减少不必要的资源浪费:2.把图片与页面进行分离,将图片放到独立的图片服器:3.使用缓存,可以大量减少与数据库的交互,提高性能:4.使用数据库集群:5.进行DB优 ...

  7. java搜索项目内的异常_java中用Lucene做搜索,在建索引时遇到的2个异常

    版本信息: jdk: 1.6 lucene: 3.2.0 情况是这样的,现在项目用lucene做搜索,我在服务器上跑了个后台线程用于建索引(每次最多从数据库中取出2w条),隔10分钟会跑一次,但是 隔 ...

  8. java语言与物联网有关吗_java物联网是做什么的

    详细内容 在互联网之后,接下来将风靡全球的是物联网(IoT).该技术基于人工智能和嵌入式,旨在使机器能够参与类似人类的活动.但是,嵌入式系统的实现需要很多考虑:这就是Java在物联网中的作用. 作为一 ...

  9. java控制电脑发出报警信息_java程序定时任务做数据报警

    1.启动类注入线程 @Bean(value = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskSch ...

  10. java面试解决项目难题_Java转换难题者,不适合工作(或面试)

    java面试解决项目难题 一个非常艰苦的面试问题可能是这样的: int i = Integer.MAX_VALUE; i += 0.0f; int j = i; System.out.println( ...

最新文章

  1. 软件工程第二次课后作业——Gaoooo
  2. 干掉 Postman?测试接口直接生成API文档,这个文档工具真香!
  3. 模拟一个简单计算器_阅读模拟器的简单介绍
  4. Convert Plant to Retail Site Master
  5. git 移动分支指针_git 分支( branch ) 的基本使用
  6. 【队列】【225. 用队列实现栈】【简单】
  7. kafka版本 不对问题
  8. [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
  9. [剑指offer][JAVA]面试题第[32-3]题[从上到下打印二叉树 ][BFS]
  10. 在anaconda下创建我的第一个scrapy爬虫——爬取dmoz网站某一网址下的目录的链接名称以及链接地址...
  11. 没有用户的可用性测试
  12. 计算机科学的endnote格式,基于国家标准的 EndNote 输出样式模板
  13. FPGA数字信号处理(27)卷积编码器与Viterbi译码器设计
  14. 第九届蓝桥杯本科Java B组题解【省赛】
  15. 软件测试用例设计(三)——场景法
  16. RK3399外设驱动之RTC驱动(一)
  17. Excel如何快速将一维表转为二维表
  18. Ubuntu下ASIC/FPGA环境搭建
  19. Qt学习——聊天的QQ列表QToolBox类
  20. 【最佳实践】瀚高数据库 Windows企业版v6.0.4 的安装

热门文章

  1. ​重磅:IBM以340亿美元收购红帽软件 或将成为云计算市场领军者
  2. JS数据结构与算法-队列结构
  3. mysql 错误问题_Mysql常见的几个错误问题及解决方法
  4. Protel DXP使用教程 -建立工程与绘制原理图PCB图
  5. linux命令sel是什么意思,sel
  6. 多媒体计算机技术中处理的媒体元素,系统架构设计师多媒体技术基本概念
  7. 计算机打开显示服务器无法运行,电脑中打开WMP播放器提示服务器运行失败如何解决...
  8. Ramp滤波的Matlab,MATLAB如何在頻域實現Ram-Lak濾波器(Ramp濾波器)?
  9. unity-shader之混合模式、面剔除、Alpha测试、深度测试、通道遮罩
  10. [原创]egret的WebView实现(基于egret2.5)