标签:沃茨 20 money kn 找零 else si ga 霍格
简单,怎么便利怎么来吧
我是直接按进位计算,可以全部换算成纳特进行计算,然后输出时进行换算
测试点1、3:找零为负,测试
C++
1 #include<iostream> 2 3 using namespace std; 4 5 typedef struct { 6 int ga, si, kn; 7 }money; 8 9 int calculate(money a, money b) { // 这里不做传址,因为若找零为负还会用到a,p,只做传值 10 money l; 11 if (a.kn >= b.kn) l.kn = a.kn - b.kn; // 纳特和西可 12 else { 13 l.kn = 29 + a.kn - b.kn; 14 a.si--; 15 } 16 17 if (a.si >= b.si) l.si = a.si - b.si; // 加隆和西可 18 else { 19 l.si = 17 + a.si - b.si; 20 a.ga--; 21 } 22 l.ga = a.ga - b.ga; 23 if (l.ga < 0) { //小于零直接退出 24 return 1; 25 } 26 else { 27 cout << l.ga << "." << l.si << "." << l.kn; 28 } 29 return 0; 30 } 31 32 int main() { 33 money p, a; 34 scanf_s("%d.%d.%d", &p.ga, &p.si, &p.kn); 35 scanf_s("%d.%d.%d", &a.ga, &a.si, &a.kn); 36 if (calculate(a, p)) { cout << "-"; calculate(p, a); } //利用函数返回值,分为找零为正为负的情况 37 return 0; 38 }
标签:沃茨,20,money,kn,找零,else,si,ga,霍格 来源: https://www.cnblogs.com/SCP-514/p/13375352.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。