PAT甲级1058 A+B in Hogwarts
题意
就是从字符串中取出相应的数值,相加处理后输出就行
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a,b;
int p1=-1,p2=-1;//两个小数点的位置
int g1,g2,s1,s2,k1,k2;
cin>>a>>b;
for(int i=0;i<a.size();i++)
{
if(a[i]=='.')
{
if(p1==-1)p1=i;
else
p2=i;
}
}
g1=stoi(a.substr(0,p1));
s1=stoi(a.substr(p1+1,p2-p1-1));
k1=stoi(a.substr(p2+1,2));
p1=p2=-1;
for(int i=0;i<b.size();i++)
{
if(b[i]=='.')
{
if(p1==-1)p1=i;
else
p2=i;
}
}
g2=stoi(b.substr(0,p1));
s2=stoi(b.substr(p1+1,p2-p1-1));
k2=stoi(b.substr(p2+1,2));
g1+=g2;s1+=s2;k1+=k2;
if(k1>=29)
{
k1%=29;s1+=1;
}
if(s1>=17)
{
s1%=17;g1+=1;
}
cout<<g1<<"."<<s1<<"."<<k1<<endl;
return 0;
}
还没有评论,来说两句吧...