github: https://github.com/liujingyi88/HDU-OJ/tree/master/hdu
1001
scanf("%d %d“, &a, &b)!= EOF .
若a,b都读入,则表达式为2, a,b只读入一个,则表达式为1,若没有读入a,b则返回0。如果遇到错误或者文件结尾,则返回-1,即EOF。
2000
scanf("%c%c%c%c", &a, &b, &c, &d );三个数排序,scanf需要预置4个位置(回车)。
算法:最小的数在左边,最大的数移到右边。(中间的数可以靠总和减去最大最小)
2001
头文件math.h库,gcc编译需要加-lm。绝对值fabs(x), pow(x,y)返回x的y次方,sqrt(x)返回x的平方根。double对应lf,.2lf = xxx.xx。
2020
头文件math.h库,abs()返回绝对值,getchar();可以消除缓冲区字符。
2026
fgets(a, 100 , stdin)与fputs(a, stdout)取代gets(a)与puts(a)。
2031
进制转换,N%R; N /= R; 循环,直到N=0,然后把N%R的值倒序输出(转换为0123......CDEF)。可以定义一个数组c[17]={“0123....”}。