摘要:如果加隆減完之后為負(fù)數(shù),就直接輸出。我發(fā)現(xiàn)錯誤不止一個。和在運(yùn)算過程中發(fā)生了改變,這時候不能用兩個,應(yīng)該用和來確保兩個指令不會都執(zhí)行。針對之前的問題,再分個類就好了,很簡單。
思路:
1.輸入6個數(shù)字分別代表錢幣
2.從西可開始比較,如果要付的比實際付的多,向前面借位,but!??!此處要注意,如果納特為0,借位之后變成-1是不可以的,所以這種情況還要繼續(xù)向加隆借位。如果加隆減完之后為負(fù)數(shù),就直接輸出。
注意:此處加隆可以是10的7次方,建議用long long int
#includeusing namespace std;int main(){ long long int a=0,b=0,c=0,d=0,e=0,f=0; char ch[20]; cin>>a>>ch[0]>>b>>ch[1]>>c>>d>>ch[2]>>e>>ch[3]>>f; if(f>=c) c=f-c; if(f=b) b=e-b; if(e
錯因分析:錢不夠時輸出的是負(fù)數(shù),指三位數(shù)都是欠的錢,而在我的代碼中,我只有加隆那一位代表缺的錢。
我發(fā)現(xiàn)錯誤不止一個。
1.b和c在運(yùn)算過程中發(fā)生了改變,這時候不能用兩個if,應(yīng)該用if和else if來確保兩個指令不會都執(zhí)行。
2.針對之前的問題,再分個類就好了,很簡單。
#includeusing namespace std;int main(){ long long int a=0,b=0,c=0,d=0,e=0,f=0; char ch[20]; cin>>a>>ch[0]>>b>>ch[1]>>c>>d>>ch[2]>>e>>ch[3]>>f; if(d*17*29+e*29+f>=a*17*29+b*29+c) { if(f>=c) c=f-c; else if(f=b) b=e-b; else if(e=f) c=c-f; else if(f>c) { c=c-f+29; b--; } if(b>=e) b=b-e; else if(e>b) { b=b-e+17; a--; } a=d-a; cout<
搞定??!
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/122322.html
摘要:畢竟,為什么別人做了錯事,需要你來買單呢于是門羅誕生了。為什么呢記住,當(dāng)我們說門羅基于系統(tǒng)時,已經(jīng)使得它與比特幣截然不同。 開始之前,給大家介紹一個資源:Monero——基于環(huán)簽名(Ring Signatures)技術(shù)的虛擬貨幣,內(nèi)容更加干練高效,也更拔高。而下面的內(nèi)容則針對的受眾更廣,可能消化的門檻低些 :)。 原文: What is Monero? The Ultimate Be...
問題:現(xiàn)有現(xiàn)金a,并且有n種面額的零錢,問,共有多少種找零方式。問題細(xì)化:現(xiàn)有現(xiàn)金1元,并且有50分,25分,10分,5分,1分五種面額,用這5種零錢組成1元,共有多少種方式? 如果把n種零錢按照某種順序排列(如50分,25分,10分,5分,1分,不一定升序或降序,也可以亂序),那么問題可以轉(zhuǎn)化為:現(xiàn)金a用除第一種零錢之外其他面額的找零方式數(shù)目加上現(xiàn)金a-d用所有面額的找零方式數(shù)目,其中d為第一...
閱讀 2611·2021-10-12 10:12
閱讀 1783·2019-08-30 15:52
閱讀 2509·2019-08-30 13:04
閱讀 1789·2019-08-29 18:33
閱讀 1026·2019-08-29 16:28
閱讀 506·2019-08-29 12:33
閱讀 2099·2019-08-26 13:33
閱讀 2416·2019-08-26 11:36