ZOJ C language note (2019/2/13)

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....”}。

 

 

 

你可能感兴趣的:(ZOJ C language note (2019/2/13))