摘要:如果加隆减完之后为负数,就直接输出。我发现错误不止一个。和在运算过程中发生了改变,这时候不能用两个,应该用和来确保两个指令不会都执行。针对之前的问题,再分个类就好了,很简单。
思路:
1.输入6个数字分别代表钱币
2.从西可开始比较,如果要付的比实际付的多,向前面借位,but!!!此处要注意,如果纳特为0,借位之后变成-1是不可以的,所以这种情况还要继续向加隆借位。如果加隆减完之后为负数,就直接输出。
注意:此处加隆可以是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
错因分析:钱不够时输出的是负数,指三位数都是欠的钱,而在我的代码中,我只有加隆那一位代表缺的钱。
我发现错误不止一个。
1.b和c在运算过程中发生了改变,这时候不能用两个if,应该用if和else if来确保两个指令不会都执行。
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<
搞定!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122322.html
摘要:毕竟,为什么别人做了错事,需要你来买单呢于是门罗诞生了。为什么呢记住,当我们说门罗基于系统时,已经使得它与比特币截然不同。 开始之前,给大家介绍一个资源:Monero——基于环签名(Ring Signatures)技术的虚拟货币,内容更加干练高效,也更拔高。而下面的内容则针对的受众更广,可能消化的门槛低些 :)。 原文: What is Monero? The Ultimate Be...
问题:现有现金a,并且有n种面额的零钱,问,共有多少种找零方式。问题细化:现有现金1元,并且有50分,25分,10分,5分,1分五种面额,用这5种零钱组成1元,共有多少种方式? 如果把n种零钱按照某种顺序排列(如50分,25分,10分,5分,1分,不一定升序或降序,也可以乱序),那么问题可以转化为:现金a用除第一种零钱之外其他面额的找零方式数目加上现金a-d用所有面额的找零方式数目,其中d为第一...
阅读 2508·2021-10-12 10:12
阅读 1675·2019-08-30 15:52
阅读 2410·2019-08-30 13:04
阅读 1691·2019-08-29 18:33
阅读 943·2019-08-29 16:28
阅读 425·2019-08-29 12:33
阅读 2034·2019-08-26 13:33
阅读 2338·2019-08-26 11:36