// 优化后比scanf, printf还要快 // x (- [a, b] 优化 ,比如'0' 到 '9' 只需一个判断 #define within(x,a,b) ((unsigned)((x)-(a))<=((b)-(a))) // 读入一个整数[返回值同scanf] int readint(int *p) { int ch; while(!within(ch=getchar(),'0','9')) if(ch == EOF) return EOF; int rslt = 0; do rslt=rslt*10+(ch-'0'); while(within(ch=getchar(),'0','9')); *p = rslt; return 1; } // 输出一个整数,并换行 int println_int(int i) { char s[107], p=0; while(i){ s[p++] = i%10; i/=10; } while(p) putchar('0'+s[--p]); putchar(' '); }
输出外挂2
void out(int a)
{
if(a>9)
out(a/10);
putchar(a%10+'0');
}
直接拿来替换就可以,但要注意只能是数字