P1572 计算分数

1|0P1572 计算分数

看似数学题,实则数学思路很好想,主要是字符串处理难。

就只谈谈读入,读入一堆分数,又要判 / 又要判正负号。

纯用字符串一个个搞,麻烦的要死。

这时候就要借用语言本身对于数字的处理,对于数字就直接读数字类型,然后中间的读字符类型,这样判断正负号等难题都交给语言本身了。

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

__EOF__

本文作者Kdlyh
本文链接https://www.cnblogs.com/kdlyh/p/17876578.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   加固文明幻景  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示