快读即快速读入,因为getchar比scanf要快,所以可以用getchar()代替scanf。
利用getchar()将输入的数字挨个判断,
第一个while判断符号正负;
第二个while判断数字并进行该数字的运算,每读入一个数字就将之前的数乘以十加上这个新的数字;
两个while都不符合就说明该数输入完毕,返回该数的总值即绝对值*符号位。
// 快读
int read(){
int x = 0, f = 1;
char c = getchar();
while(c < '0' || c > '9'){
if(c == '-'){
f = -1;
}
c = getchar();
}
while(c >= '0' && c <= '9'){
x = x*10+c-'0';
c = getchar();
}
return x*f;
}