java能解决数学题目吗_Java竟然可以做数学应用题?
哈嘍大家好,這里是java小白成長記!
最近鞏固java的基礎語法,昨天分享了一個簡單的數(shù)學算式,今天再來看一道的數(shù)學應用題,鍛煉一下編程思維,并且還能復習基礎語法。
應用題:小明媽媽每天給小明2.5元,小明準備存起來,但是當天數(shù)是5或者5的倍數(shù)時,他會花6元,問小明多少可以存夠100元?
思路:首先看到小明每天都要存錢,應該定義一個變量 money存放錢數(shù)。因為到了特定的天數(shù)小明還會花錢,因此還要定義一個個變量day記錄天數(shù),而且問題就是求天數(shù),這兩個變量不難想到吧。
小明每天存一點,直到小明存夠100元,這就需要用到循環(huán)了。循環(huán)結束條件就是money>=100。這里題目說的是存夠100,不一定剛好是100元,可能比100多一點。只要錢數(shù)不夠100,就一直循環(huán)。
因為當天數(shù)和5 有關時小明會花錢,所有就用if選擇語句來判斷一下,當day% 5==0的時候,表示天數(shù)是5 的倍數(shù),要花6元。其他時候都是存2.5元。
試著寫代碼:
首先定義天數(shù)的變量day:int day=0;
再定義錢數(shù)的變量money:double money=0.0;因為每天存2.5,有小數(shù),因此使用double不用int。
然后就可以進入循環(huán)了,我這里使用while循環(huán):
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竟然可以做数学应用题?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 将系统时间转换成农历时间
- 下一篇: 软件测试带宽低,性能测试分析之带宽瓶颈的