色色一区二区三区,一本大道道久久九九AV综合,国产香蕉97碰碰视频va碰碰看,综合亚洲国产2020

    <legend id="mljv4"><u id="mljv4"><blockquote id="mljv4"></blockquote></u></legend>

    <sub id="mljv4"><ol id="mljv4"><abbr id="mljv4"></abbr></ol></sub>
      <mark id="mljv4"></mark>
      大數(shù)據(jù) > &quot;奇怪&quot;的手機(jī)計算器

      &quot;奇怪&quot;的手機(jī)計算器

      2019-09-08 11:40閱讀(61)

      " 風(fēng)水輪流轉(zhuǎn),出道多年一向默默無聞的手機(jī)計算器突然成了網(wǎng)紅,類似手機(jī)計算器“全線陣亡”這樣的言論充斥各種媒體。問題的起源是網(wǎng)友發(fā)現(xiàn)手機(jī)計算器上計算10%+

      1
      "

      風(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呢?

      &quot;奇怪&quot;的手機(jī)計算器

      手機(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)。

      &quot;奇怪&quot;的手機(jī)計算器

      所以,手機(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é)果是否一致!

      &quot;奇怪&quot;的手機(jī)計算器

      測試輸入樣例1:100 20 30 -10 0 輸出:1.404

      測試輸入樣例2: 1000 10 -20 300 40 -10 0 輸出:44.352

      #include &lt;bits/stdc++.h&gt;

      using namespace std;

      int main()

      {

      int i,j,di[30];

      double cal=0.0;

      cin&gt;&gt;di[1];

      cal=di[1]/100.0;

      for(i=2;i&lt;=30;i++)

      {

      cin&gt;&gt;di[i];

      if(di[i]!=0)

      cal=cal*(1+di[i]/100.0);

      else

      break;

      }

      i=i-1;

      cout&lt;&lt;di[1]&lt;&lt;"%";

      if(i==1)cout&lt;&lt;"="&lt;&lt;cal;

      else

      {

      if(i&gt;2)

      for(j=2;j&lt;=i-1;j++)

      if(di[j]&gt;0)

      cout&lt;&lt;"+"&lt;&lt;di[j]&lt;&lt;"%";

      else

      cout&lt;&lt;di[j]&lt;&lt;"%";

      if(di[i]&gt;0)

      cout&lt;&lt;"+"&lt;&lt;di[i]&lt;&lt;"%="&lt;&lt;cal;

      else

      cout&lt;&lt;di[i]&lt;&lt;"%="&lt;&lt;cal;

      }

      return 0;

      }

      &quot;奇怪&quot;的手機(jī)計算器

      &quot;奇怪&quot;的手機(jī)計算器

      &quot;奇怪&quot;的手機(jī)計算器

      "