标签:整数 表示 pac 计算 font end lse clu cst
-234,567,890 123,456,789 1,234 2,345,678
-111111101 2346912
#include<iostream> #include<cstring> using namespace std; int change(string s){ int num=0,i; if(s[0]!=‘-‘){ if(s.size()<=3) { for(i=0;i<s.size();i++){ num=num*10+(s[i]-‘0‘); } } else if(s.size()<=7){ int pos=s.find(‘,‘); for(i=0;i<pos;i++){ num=num*10+(s[i]-‘0‘); } num*=1000; int num1=0; for(i=pos+1;i<s.size();i++){ num1=num1*10+(s[i]-‘0‘); } num+=num1; } else { int pos=s.find(‘,‘); for(i=0;i<pos;i++){ num=num*10+(s[i]-‘0‘); } int num1=0,num2=0; num*=1000000; for(i=pos+1;i<pos+4;i++){ num1=num1*10+(s[i]-‘0‘); } for(i=pos+5;i<s.size();i++){ num2=num2*10+(s[i]-‘0‘); } num=num+num1*1000+num2; } } else { s=s.substr(1,s.size()-1); if(s.size()<=3) { for(i=0;i<s.size();i++){ num=num*10+(s[i]-‘0‘); } } else if(s.size()<=7){ int pos=s.find(‘,‘); for(i=0;i<pos;i++){ num=num*10+(s[i]-‘0‘); } num*=1000; int num1=0; for(i=pos+1;i<s.size();i++){ num1=num1*10+(s[i]-‘0‘); } num+=num1; } else { int pos=s.find(‘,‘); for(i=0;i<pos;i++){ num=num*10+(s[i]-‘0‘); } int num1=0,num2=0; num*=1000000; for(i=pos+1;i<pos+4;i++){ num1=num1*10+(s[i]-‘0‘); } for(i=pos+5;i<s.size();i++){ num2=num2*10+(s[i]-‘0‘); } num=num+num1*1000+num2; } num=0-num; } return num; } int main(){ string a,b; while(cin>>a>>b){ int c=change(a)+change(b); cout<<c<<endl; } return 0; }
标签:整数 表示 pac 计算 font end lse clu cst
原文地址:https://www.cnblogs.com/bernieloveslife/p/9736600.html