C语言
小林小林
软件兼兽医
展开
-
字符串与数字转换-C语言
字符串与数字转换-C语言/** * by: 小林 * time: 2016-01-15 */ #include <stdio.h>#include <stdlib.h>#include <string.h>/*字符串转换为整数*/int myAtoi(char *array){ int result = 0; char *p = array; if(*p ==原创 2016-01-16 00:08:45 · 525 阅读 · 0 评论 -
判断字符串中的括号是否匹配-C语言
判断字符串中的括号是否匹配-C语言递归实现: 先检搜一对匹配的括号,再对里面的内容进行匹配,匹配完后再继续往下匹配…… #include <stdio.h>#include <stdlib.h>#include <string.h>// 在start与end中搜索匹配 int fun(char *str, int start, int end){ char chLeft;原创 2016-01-21 13:28:05 · 31565 阅读 · 2 评论 -
八皇后问题-C语言
八皇后问题-C语言八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后共有92种解法。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。用回溯算法解,代码如下:#i原创 2016-01-21 19:29:40 · 5314 阅读 · 2 评论 -
C语言-十进制转二进输出
十进制转二进输出-C语言用循环就很容易解决问题 代码如下:/** * title: 十进制转二进输出 * by: 小林 */#include <stdio.h>#include <string.h>#include <stdlib.h>void fun(char *str, int n){ char *t = str; do// 用do-while是为了解决输入0的原创 2016-01-11 01:57:19 · 760 阅读 · 0 评论 -
用C语言打印杨辉三角
用C语言打印杨辉三角 杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。这是杨辉三角:原创 2016-01-11 00:12:23 · 24546 阅读 · 5 评论 -
二,八,十,十六进制之间的转换-C语言
二,八,十,十六进制之间的相互转换-C语言今天有个同学叫我帮写这个,马马虎虎写了一下,不是很完善 我的思路是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出,用递归就简单多了。先写好关键代码,其实代码都差不多的:/*十进制转二进制输出 */void fun1(int n){ if(n/2)// 非0为真 fun1(n/2); putchar('0'+n原创 2016-01-12 16:10:21 · 13193 阅读 · 10 评论 -
二进制至三十六进制之间的任意转换-C语言
二进制至三十六进制之间的任意转换-C语言继上一篇博客之后有人说写得太冗长,进制之间的转换又太少,这次来个万能的,二进制至三十六进制之间的任意转换。我的思路还是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出不BB,直接贴代码:/** * by: 小林 * time: 2016-01-12 */ #include <stdio.h>#include <stdlib.h>#inc原创 2016-01-12 17:45:22 · 4307 阅读 · 0 评论 -
输出集合的所有子集(幂集)-C语言
输出集合的所有子集(幂集)-C语言#include <stdio.h>#define Length 4char array[Length] = {'1', '2', '3', '4'};int nums[Length];void fun(int index){ if(index == Length) { printf("{ "); int i;原创 2016-05-15 23:23:14 · 13696 阅读 · 5 评论