![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
freezyh
这个作者很懒,什么都没留下…
展开
-
九九乘法表的各种输出形式(C)
完整的九九乘法表#include void main(){ int i, j; for( i = 1; i <= 9; i++ ) { for( j = 1; j <= 9; j++ ) printf("%d*%d=%2d ",i,j,j*i); printf("\n"); }}左下三角左下三角#include void main(){ int i原创 2013-09-10 22:55:33 · 2885 阅读 · 0 评论 -
找出区间 [a,b] 中能被 7 整除或含有数字 7 的数的个数
找出区间 [a,b] 中能被 7 整除或含有数字 7 的数的个数?例如21、171等,输入a和b作为查找的区间啊[a,b],输出能被7整除或含有数字7的数的个数。如果对于C的初学者确实有点难度,但了解过一些整除转换为字符串的,在字符串查找某个字符的函数就容易了。不管怎样,先了解一下比较复杂,也是我个人编写的,思路是这样的,先判断最高位是否含7,接着判断中间位是否含7,最后判断最低位是否含7和是否能原创 2013-10-07 12:56:09 · 5936 阅读 · 3 评论 -
C语言实现逆序数
逆序数的就是把一个数倒过来,例如:1234那么它的逆序数就为4321,我们该如何是实现呢?当初我是先求出它的位数,接着求余数,余数再乘上所对应的的10的次方,其实10的次方也有专门的函数pow()。刚开始的程序比较复杂#include #include void main(){ int number, k, fig=0, i, j, num, sum=0; printf("原创 2013-10-06 18:46:23 · 39570 阅读 · 8 评论 -
利用打印九九乘法表的思想输出字母的三角形
前面写过九九乘法表的各种输出形式,今天遇到一个题目是输出字母的三角形其实很简单也是利用了双重循环,这里就只提供跟输出九九乘法表形式类似的代码#include void main(){ int i, j, k; for(i=0; i<26; i++) { k = 97; for(j=0; j<26; j++) { if(i>=25-j) p原创 2013-10-05 01:00:36 · 1565 阅读 · 0 评论 -
汉诺塔简单图形设计思想3(C)
汉诺塔的基本图形设计完了,我们将要设计汉诺塔游戏的内部运行的代码了,汉诺塔的演示的操作可以用函数递归调用的问题,至于其他方法我就没去了解了,这个递归的过程和详细解释也不太好讲,大家可以到网上了解,我到网上找到了一张汉诺塔如何实现递归的图解如下程序:#include void Hanoi(int ,char ,char, char);void Display(char, char原创 2013-09-15 10:21:04 · 1047 阅读 · 0 评论 -
汉诺塔简单图形设计思想2(C)
先前发表了如何设计一个动态简单的汉诺塔初始化图形,下面进一步学习如何设计三个汉诺塔,一个汉诺塔就不叫汉诺塔游戏了,其中一个有盘子的汉诺塔已经设计好了,还有两个用来转移汉诺塔的盘子,也就设计成一个没有盘子的柱子就行了。经过改进,增加了两个二维字符数组,中间控制打印图形方面的算法也稍微改了一些,简单的汉诺塔图形就初步形成了。图形如下:代码如下:#include #define N原创 2013-09-15 00:26:56 · 1360 阅读 · 0 评论 -
汉诺塔简单图形设计思想4(C)
前面已经做了设计汉诺塔的一些工作,接下来我们该如何相对完整的实现汉诺塔的问题了,从开始的设计汉诺塔图形(呵呵没有颜色不算图形吧),之后了解汉诺塔的递归过程,现在就是如何把设计图形和递归的过程结合在一起呢?我做了也就120多行的代码,简简单单把汉诺塔游戏的演示过程设计出来了,其中这思想来源于书本,可是书本上太多错误了源代码也无法运行,有些还看不懂,只能根据它的设计思想,然后到网上查找汉诺塔的过程,才原创 2013-09-15 10:43:16 · 1046 阅读 · 0 评论 -
汉诺塔简单图形设计思想1(C)
我们都知道汉诺塔游戏,在C语言程序设计中,我们也可以简单的设计出它的图形,但是如何动态设计初始化汉诺塔的层数呢?这看起来有点棘手,但是只要观察其中的规律就可以用for循环语句的嵌套和if...else语句的嵌套设计出,至于更复杂的填充颜色这里就不说了,只以学习其中的一些算法和思想为目的下面为是实现效果:代码如下:#include #define N 10 //数组的行 #原创 2013-09-14 23:37:14 · 1923 阅读 · 0 评论 -
通过指针简单创建动态的数组(C)
我们都知道数组名就是数组的首地址,指针的作用的就是存放地址,通过指针可以变相的创建动态的数组。首先我们可以用一个整型变量根据需要动态的分配空间举个简单的程序:#include #include void main(){ int len; printf("请问你要输入几个数据\n"); scanf("%d",&len); int * pArr = (int *)malloc(s原创 2013-09-11 17:02:01 · 1376 阅读 · 0 评论 -
随机函数
随机函数1当我们要实现几个不同的随机数时可以用rand()函数,但这种实现不是绝对,只是尽可能都不同。rand()函数包含在sdlib.h这个头文件中。下面给个实例,求随机产生10个不同的数?#include #include void main(){ for(int i=0; i<10; i++) { printf("%d ", rand()); }}原创 2013-10-06 15:46:55 · 802 阅读 · 0 评论