就在刚刚,我看见有人求助。很好,我去我的题目里寻找代码
然而
我看不懂自己写的代码是什么意思了!
真的看不懂啊
有人能教教我吗
666
b+=s:将字符串中每一位累加
cout<<(int)b-48*8:(0的ASCII码为48,有8位)
求解决方案
我当时是不是油饼
很显然是的
无情的嘲笑哈哈哈哈哈哈哈哈哈 ![]()
do me sol sol la sol do~(音波攻击!)
XSWL ![]()
第7~10行将输入转化成ASC码和的形式。
例如输入10010110,b中存储的数值就是:
1的ASC码 + 0的ASC码 + 0的ASC码 + ……= 49 + 48 + 48 + ……= 388
第11行确实比较抽象,
b - 48 * 8就是将ASC码中比实际数字多出来的8个48减掉。
例如输入10010110,b减去8个48后的数值就是:
388 - 48 * 8 = 4 = 1 + 0 + 0 + 1 + 0 + 1 + 1 + 0
故10010110中有4个1。
(基本上就是这样了,不知道楼主听到了没)
不用long long见祖宗(bushi)