LouZhang

导航

2012年6月26日

loj_1045

摘要: http://www.lightoj.com/volume_showproblem.php?problem=1045这题要用到斯特林公式:lnN!=NlnN-N+0.5*ln(2*N*pi)ans=(n*log(n/exp(1.0))+0.5*log(4*n*acos(0.0)))/log(base*1.0) + 1;求阶乘的位数 阅读全文

posted @ 2012-06-26 17:06 louzhang_swk 阅读(149) 评论(0) 推荐(0) 编辑

loj_1042

摘要: http://www.lightoj.com/volume_showproblem.php?problem=1042这个模板是计算一个数比该数大,并且转换成二进制后1的个数都一样很久以前写的,风格和现在大不一样了= =int calc(int n){ memset(a, 0, sizeof(a)); int z=0; //int nn=n; while(n)//把这个数放到一个数组中,其中最后一位放a[0]里 { a[z++]=n%2; n/=2; } int i; int count=0; for(i=0;i<... 阅读全文

posted @ 2012-06-26 16:59 louzhang_swk 阅读(215) 评论(0) 推荐(0) 编辑

gdb的简单学习

摘要: 感性认识:这也是非常简单的初步的了解gdb吧要使用gdb调试器,得先生成可执行文件gcc -g test.c -o test 这样 -g 是为了添加调试参数这两条命令均可用,我用的是前者然后 gdb test 则启动gdb了1. list 从第一行列出源码,直接回车可以重复上一次命令,其他命令亦如此( l 也可以)2. break 11 表示在11行设置断点3. break func 表示在func()函数入口处设置断点4. info break 查看断点信息5. run 运行程序6. next 单步执行(n也可以,相当于VS里的F10)7. continue 继续运行程序(相当于VS里的F5 阅读全文

posted @ 2012-06-26 09:54 louzhang_swk 阅读(167) 评论(0) 推荐(0) 编辑