" 風(fēng)水輪流轉(zhuǎn),出道多年一向默默無聞的手機(jī)計算器突然成了網(wǎng)紅,類似手機(jī)計算器“全線陣亡”這樣的言論充斥各種媒體。問題的起源是網(wǎng)友發(fā)現(xiàn)手機(jī)計算器上計算10%+
風(fēng)水輪流轉(zhuǎn),出道多年一向默默無聞的手機(jī)計算器突然成了網(wǎng)紅,類似手機(jī)計算器“全線陣亡”這樣的言論充斥各種媒體。問題的起源是網(wǎng)友發(fā)現(xiàn)手機(jī)計算器上計算10%+10%這樣的小學(xué)數(shù)學(xué)范疇的運(yùn)算時,手機(jī)計算器得出的結(jié)果并不是標(biāo)準(zhǔn)數(shù)學(xué)答案0.2,而是讓人覺得有點(diǎn)奇怪的0.11!這是不是手機(jī)計算器軟件設(shè)計者出現(xiàn)的bug呢?
手機(jī)上自帶的計算器已經(jīng)出道多年了,開始時的計算器只有加減乘除四則運(yùn)算,并沒有%,后來經(jīng)升級才加入了%等一批新功能。和計算機(jī)一樣,計算器軟件的發(fā)源地也在西方,所以計算風(fēng)格也是依照西方人的使用習(xí)慣:西方人在計算小費(fèi)、購物折扣、存款利益、利潤增長等生活和工作場景時,非常頻繁地使用到像x+x*10%、x+x*20%這樣的問題。比如消費(fèi)了200元,消費(fèi)15%,實際付款金額就是200+15%=230元!這個計算邏輯相當(dāng)于我們的200+200*15%。再來個稍微復(fù)雜點(diǎn)的200+10%+10%,你可以在你的手機(jī)上用計算器試試看,結(jié)果是不是242。200+200*10%+(200+200*10%)*10%=242)。
所以,手機(jī)上這個“奇怪“的計算器的計算邏輯就是如此,搞清這個設(shè)計思路以后,會發(fā)現(xiàn)這個計算器一點(diǎn)也不奇怪。以此思路,編寫了一個簡單的c++程序來模擬一下這個計算結(jié)果。為簡化代碼,本程序只考慮了加法和減法,輸入的數(shù)字默認(rèn)是%前的數(shù)字部分,負(fù)數(shù)代表減法(例輸入200,表示為加200%,輸入-20,表示減20%),0代表結(jié)束輸入。在DEV C++下調(diào)試通過?梢栽谀愕氖謾C(jī)計算器上核對下結(jié)果是否一致!
測試輸入樣例1:100 20 30 -10 0 輸出:1.404
測試輸入樣例2: 1000 10 -20 300 40 -10 0 輸出:44.352
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,j,di[30];
double cal=0.0;
cin>>di[1];
cal=di[1]/100.0;
for(i=2;i<=30;i++)
{
cin>>di[i];
if(di[i]!=0)
cal=cal*(1+di[i]/100.0);
else
break;
}
i=i-1;
cout<<di[1]<<"%";
if(i==1)cout<<"="<<cal;
else
{
if(i>2)
for(j=2;j<=i-1;j++)
if(di[j]>0)
cout<<"+"<<di[j]<<"%";
else
cout<<di[j]<<"%";
if(di[i]>0)
cout<<"+"<<di[i]<<"%="<<cal;
else
cout<<di[i]<<"%="<<cal;
}
return 0;
}
美國國家航空航天局已發(fā)出近10億 Dell的新款Precision 7000系列移 蘇寧中華第一店的“倒退”顯示出 Microsoft Surface go 2已通過En 如何連接裝修工人的訂單接收平臺 這21個應(yīng)用程序是非法的! 您可 YouTube每分鐘產(chǎn)生32000美元的廣 頻頻挖角高管抱怨午夜,魅族的應(yīng) 當(dāng)場推翻原版! AI不承認(rèn)上帝, 數(shù)字基礎(chǔ)共享視頻介紹了VRS可變 北通云企業(yè)照明站,3分鐘發(fā)布一 100智能大廈 新聞:2020年13英寸Macbook Pro 閱讀對最近查詢的回應(yīng):全面推動 餐飲業(yè)的創(chuàng)新,變革和利潤保證 國家緊急響應(yīng)為2級或以下; 特斯 巴菲特:尚未找到感興趣的公司 Apple的新消息專利:重新編輯發(fā) 沒有贏得原始的跑步成績,并且沒 長鑫家用DDR4內(nèi)存芯片/顆粒處理 在原始的win10中搜索其他瀏覽器 巴菲特的Alpha:使用機(jī)器學(xué)習(xí)量 圖片預(yù)覽界面中的新增長焦點(diǎn)圖片 巴菲特:麝香做得很棒,但不會投 閱讀:作家座談會于5月6日啟動, 原始IOS 13.5 beta 3帶來了有關(guān) 中國人民銀行:恢復(fù)生產(chǎn)的狀況正 原裝國內(nèi)最差的手機(jī)系統(tǒng):華為的 比亞迪與華為合作! 趙長江:特 經(jīng)典gal“ MUV luv”將發(fā)布在Ste