亲宝软件园·资讯

展开

洛谷P1957口算练习题题解

Cosmos_craker 人气:0
### 前言: 题目传送门:https://www.luogu.com.cn/problem/P1957 其实这很简单 纯模拟撒~~~~ ### 正文开始: _话说 ,就当本蒟蒻正高高兴兴的刷水题时,居然 碰到了这个laji题_ 于是就开始了一顿乱写: ### 思路部分: 这道题很大的一个痛点就在于输入 4 a 64 46 275 125 **//这里咋就没有字母了呢????** c 11 99 b 46 64 看来,三个cin不行 于是,经过几分钟的思考, 我大致确定了两种方案: #### 1.直接getline一行: 可是.....这个如何转换为数字的问题吗,还是去问前排一波的Ak大佬吧(逃) #### 2.其他办法: 先cin一个char类型的呗,至于那种毒瘤情况待会再解决 于是代码: ```cpp cin>>y; if(y>='a'&&y<='c'){ w=y; cin>>s1; } cin>>s2; ``` 补充小知识:char可是只会读入一个的oh 于是当275 125 这种数据出现的时候,y,s1,s2会变成这样: y=‘2’; s2=75; s3=125; 好了,于是一种想法就理所应当的产生了:吧y变为数字,再与s2拼起来不就得了? 于是: ```cpp char y;long long s1,s2; cin>>y>>s1>>s2; s1=(y-'0')*pow(10,line(s1))+s1; cout<

加载全部内容

相关教程
猜你喜欢
用户评论