- 博客(8)
- 收藏
- 关注
原创 八皇后问题-C语言
八皇后问题-C语言八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后共有92种解法。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。用回溯算法解,代码如下:#i
2016-01-21 19:29:40 5383 2
原创 判断字符串中的括号是否匹配-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 31786 2
原创 字符串与数字转换-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 538
原创 二进制至三十六进制之间的任意转换-C语言
二进制至三十六进制之间的任意转换-C语言继上一篇博客之后有人说写得太冗长,进制之间的转换又太少,这次来个万能的,二进制至三十六进制之间的任意转换。我的思路还是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出不BB,直接贴代码:/** * by: 小林 * time: 2016-01-12 */ #include <stdio.h>#include <stdlib.h>#inc
2016-01-12 17:45:22 4351
原创 二,八,十,十六进制之间的转换-C语言
二,八,十,十六进制之间的相互转换-C语言今天有个同学叫我帮写这个,马马虎虎写了一下,不是很完善 我的思路是先把要转换的数据统一转换成十进制,再转换成其它进制的数输出,用递归就简单多了。先写好关键代码,其实代码都差不多的:/*十进制转二进制输出 */void fun1(int n){ if(n/2)// 非0为真 fun1(n/2); putchar('0'+n
2016-01-12 16:10:21 13332 10
原创 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 776
原创 用C语言打印杨辉三角
用C语言打印杨辉三角 杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。这是杨辉三角:
2016-01-11 00:12:23 24703 5
原创 小林的第一篇博客
小林的第一篇博客 相信游客看到标题都知道笔者想要说什么了吧。笔者是大一的专科生,对软件编程感兴趣就选择了计算机专业,虽然学得不是很好但对编程还是略懂一二,在这里借CSDN博客将学习经验和以后的工作经历与大家分享!
2016-01-10 00:18:04 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人