[问题] 高中程式解题的C290

楼主: tyjh (....)   2018-09-18 21:28:28
https://zerojudge.tw/ShowProblem?problemid=c290
题目如上
找到参考解答 请问 A=A+s[i]-'0'; 中 -'0' 的意义是什么?
#include <iostream>
using namespace std;
int main(){
string s;
int A,B;
while(cin >> s){
A=0,B=0;
for(int i=0;i<s.length();i++){
if (i%2){
A=A+s[i]-'0';
}else{
B=B+s[i]-'0';
}
}
if (A>B) cout << A-B << endl;
else cout << B-A << endl;
}
}
作者: cutekid (可爱小孩子)   2018-09-18 21:44:00
ascii code to 整数: 0x30 ~ 0x39 对应 0 ~ 9
作者: Sanvean   2018-09-18 21:45:00
我好像有点理解错问题……回错XD
作者: Ori185 (Ori185)   2018-09-18 23:59:00
一楼的意思是说,利用数字的ASCII码做运算利用s[i]的ASCII码减掉0的ASCII码可以得到s[i]是什么数字
楼主: tyjh (....)   2018-09-19 00:08:00
懂了~

Links booklink

Contact Us: admin [ a t ] ucptt.com