07 2013 档案
摘要:解一道题的时候要用到字符串分割,但是c标准库里没有类似java,python中的split()函数啊,自己写的话要用到strtok()这个函数,这可真是个让人蛋疼的函数。下面说为什么。给出我的原始代码 1 #include 2 #include 3 #include 4 5 int split(char **arr,char *str,const char *del) 6 { 7 int count =0; 8 char *s = strtok(str,del); 9 while (s)10 {11 *arr++ = s;12 ...
阅读全文
摘要:在一些高级语言中都有现成的将各种进制之间的转换函数,c语言中没有这种函数,自己写也很方便。这是我在一本书上看到的一道题。题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。输入:输入可能包含多个测试样例。对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。。n保证是int范围内的一个整数。输出:对应每个测试案例,输出一个整数,代表输入的那个数中1的个数。样例输入:345-1样例输出:1232给出我的答案: 1 #include 2 #include 3 //int binary[32]; 4 int main() 5 { 6 ...
阅读全文
摘要:问题描述小明很贪玩,总是找些小游戏玩儿,今天他看到了一个新的游戏--连连跳,游戏是在一个由nxm个单元格组成的矩形里进行,每个方格里有一个整数x,表示从该方格向上,向下,向左,向右能跳1 2 #include 3 #include 4 #define true 1 5 #define false 0 6 #define max 10100 7 8 struct 9 {10 int x,y,step,pre;11 }queue_type[max];12 int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};13 int vis[max][max];14...
阅读全文
摘要:编写c语言程序时候,经常会引用math.h这个头文件,如果使用的是gcc编译器,需要在编译选项中加入-lm,因为math.h在libm.so这个静态库中。不然会出现“undefined refrence to ”c语言的标准包括两部分,一部分是c语言的的语法描述,一部分是c语言标准库。c标准库中包含了的头文件中有函数,变量,结构的声明和一些宏定义。要在一个平台支持c语言,不仅要实现c编译器,还要实现c语言标准库。也有没有完全实现c语言标准库的例子,有些单片机的c语言开发工具就只实现了c编译器和部分c标准库。Linux平台下使用的是最广泛的是glibc函数库,其中包含了c标准库的实现。几乎所有的
阅读全文
摘要:昨天在看python,突然群里有人问回旋数字的算法,然后就把手头上的python丢到了一边,做起了题.(囧)说一下我的思路吧,就是将矩阵分成若干圈,每一圈看成上下左右四个数列。圈数以及数列长度如何确定?很简单,圈数是n/2+n%2,数列长度是n-1-count*2(count表示的是第几圈)下面贴上我的代码: 1 #include 2 #include 3 #include 4 #define max 100 5 int n;//给定的参数 6 int cnt;//第几圈 7 int all;//总圈数 8 int len;//数列的长度 9 int startindex;//每个数列开...
阅读全文
摘要:看python多线程那部份的东西时看到一个好玩的东西,因为我也是初学python。所以写在这里加强一下记忆。关于and先看个例子:1 ‘a' and 'b' and 'c'2 '' and 'b'3 'a' and 'b' 这个的输出是:1 'c'2 ''3 'b'解释一下为什么:在布尔环境中除了0,‘’,{},[],(),None是假以外,其它几乎所有东西的布尔环境都是真。在用and的时候如果所有的布尔环境都是真,那么返回的是最后一个布尔环境
阅读全文

浙公网安备 33010602011771号