P1572 计算分数
P1572 计算分数
看似数学题,实则数学思路很好想,主要是字符串处理难。
就只谈谈读入,读入一堆分数,又要判 /
又要判正负号。
纯用字符串一个个搞,麻烦的要死。
这时候就要借用语言本身对于数字的处理,对于数字就直接读数字类型,然后中间的读字符类型,这样判断正负号等难题都交给语言本身了。
scanf("%d/%d",&c,&d);
while(scanf("%d/%d",&c,&d)!=EOF)
{
}
或者
int a,b,fz,fm,c;
char p,t;
cin>>fz>>t>>fm;
while(cin>>p)
{
cin>>a>>t>>b;
if(p=='+') fz=fz*b+fm*a;
else fz=fz*b-fm*a;
}