首页 > 代码库 > POJ 2562 Primary Arithmetic(简单题)
POJ 2562 Primary Arithmetic(简单题)
【题意简述】:计算两数相加,有多少个进位。
【分析】:很简单,不过还是要注意输出的细节。当进位为1时,输出的operation,没有s。
详见代码:
// 216K 0Ms #include<iostream> using namespace std; int main() { int a,b; while(cin>>a>>b) { if(a == 0&&b == 0) break; // 在这贡献了n次WA~,傻! int ans = 0; int tmp1,tmp2; int sum = 0; while(1) { tmp1 = a%10; a /= 10; tmp2 = b%10; b /= 10; sum = tmp1 + tmp2 + sum; if(sum>=10) { ans++; sum = 1; } else sum = 0; if(a == 0&&b == 0) break; } if(ans == 0) cout<<"No carry operation."<<endl; else if(ans == 1) cout<<"1 carry operation."<<endl; else cout<<ans<<" carry operations." <<endl; } return 0; }
POJ 2562 Primary Arithmetic(简单题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。