我写的到底是什么


就在刚刚,我看见有人求助。很好,我去我的题目里寻找代码
然而

我看不懂自己写的代码是什么意思了!

真的看不懂啊
有人能教教我吗

666
b+=s:将字符串中每一位累加
cout<<(int)b-48*8:(0的ASCII码为48,有8位)
求解决方案

我当时是不是油饼

很显然是的

无情的嘲笑哈哈哈哈哈哈哈哈哈 :joy:

do me sol sol la sol do~(音波攻击!)

XSWL :joy:

1 个赞

第7~10行将输入转化成ASC码和的形式
例如输入10010110,b中存储的数值就是:
1的ASC码 + 0的ASC码 + 0的ASC码 + ……= 49 + 48 + 48 + ……= 388

PS:1的ASC码 = 49,0的ASC码 = 48

第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)