求助各位大佬,60分,C++

P1957 口算练习题

建议使用getline一次读一行
by tribool4_in @ 2021-02-26 11:13:42


```k<sizeof(ys[i].yunsuanfu)``` ???长度是```strlen```
by Dzhao @ 2021-02-26 11:14:33


我这里程序你的程序输出为 64+46=110 9 26966672+125=26966797 21 11*99=1089 10 46-64=-18 9
by 指挥的智慧 @ 2021-02-26 11:15:44


他是用的string,应为```ys[i].yunsuanfu.size()```
by tribool4_in @ 2021-02-26 11:16:12


@[东明李承洋](/user/367851) 改过的代码:[https://www.luogu.com.cn/paste/w5o0r0z7](https://www.luogu.com.cn/paste/w5o0r0z7)
by tribool4_in @ 2021-02-26 11:19:59


改成ys[i].yunsuanfu.length();也行
by 指挥的智慧 @ 2021-02-26 11:33:06


还有一件事 我建议写成这样 ```cpp int op=ys[i].yunsuanfu.length(); for(int k=0;k<op;k++) { ys[i].d2*=10; ys[i].d2+=ys[i].yunsuanfu[k]-48; } ``` 因为如果写在里面的话每次循环都会算一次,浪费时间
by 指挥的智慧 @ 2021-02-26 11:37:01


|