P1572 计算分数

发布时间 2023-12-05 10:04:43作者: 加固文明幻景

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;	
}