摘要:#include<stdio.h> int main() { int arr[10] = {1,3,5,7,9,2,4,6,8,10}; //随便打的 int i,j,temp; // i j 是引用下标的 temp 是用来表示不变的"比数" for(i = 0;i<10;i++) // 从第二个元 阅读全文
posted @ 2020-07-14 16:27 Bi-Hu 阅读(7) 评论(0) 推荐(0) 编辑
摘要:简介 :交换法排序是将每一位数与其后的所有数一一比较,如果发现符合的数据,则交换数据。 过程:首先,用第一个数依次与其后的所有数进行比较,如果存在比值大(小)的数,则交换这两个数,然后-继续向后比较其他数直到最后一个数,然后在使用第二个数与其后面的数进行比较,如果存在比其值大(小)的数,则交换这两个 阅读全文
posted @ 2020-07-13 19:07 Bi-Hu 阅读(13) 评论(0) 推荐(0) 编辑
摘要:第一种写法(前冒泡): /* C程序数组算法 — 冒泡法排序 * 此例子按照 大 -> 小 排序 * 原理:两两相比较,然后进行大小对调 * 比较次数: n^2 次 * 说明:冒泡排序是相对稳定的排序算法,当待排序的列有序时,效果最好! * 时间:2020年7月12日 21:59:22 */ #in 阅读全文
posted @ 2020-07-12 22:53 Bi-Hu 阅读(9) 评论(0) 推荐(0) 编辑
摘要:/* C程序数组算法 — 选择排序法 * 此例子按照 大 -> 小 排序 * 原理:后一个和前一个相比较,若大于/小于 就利用"位置"对调。 * 比较次数: n(n-1) / 2 次 && 互换次数:n-1 次 * 说明:此算法适用于数字比较少的排序 && 此方法和冒泡法相似的一批 * 跟着逻辑走 阅读全文
posted @ 2020-07-12 21:24 Bi-Hu 阅读(8) 评论(0) 推荐(0) 编辑
摘要:C语言利用for循环打印菱形(高度为奇数) 这次用的方法是上下部分分开打印,先打印上部分,再打印下部分。 先举个简单的例子打印,再改进代码,登堂入室从而理解。 例:打印一个高度(高度必须为奇数)为 5 的菱形,上下拆分 就是 上部分为 3行的三角形 ,下部分为2行的倒三角形(代码如下:) #incl 阅读全文
posted @ 2020-06-09 17:35 Bi-Hu 阅读(277) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h> int main() { int i,j; for(i = 1;i<=5;i++)//打印高度为5的数字金字塔 { for(j = 1;j <= 5-i;j++)//打印空格 { printf(" "); } for(j=1;j<=i;j++)//打印随高度递增数 阅读全文
posted @ 2020-06-08 13:21 Bi-Hu 阅读(95) 评论(0) 推荐(0) 编辑
摘要:随手一写 2020年6月5日 13:06:57 #include<stdio.h> #include<Windows.h> void time(void) { int x = 0, y = 0, z = 0,q = 0; while(1) { Sleep(1000); printf("%d时%d分% 阅读全文
posted @ 2020-06-05 13:08 Bi-Hu 阅读(23) 评论(0) 推荐(0) 编辑
摘要:C语言解决汉诺塔问题 汉诺塔是典型的递归调用问题: hanoi简介:印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有 阅读全文
posted @ 2020-06-04 20:06 Bi-Hu 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、bit 位bit就是位,也叫比特位,是计算机表示数据最小的单位,例如 1b ,2b,3b..... 说白了就是0或者1;计算机内存中的存储都是01这两个东西。 二、byte 字节byte就是字节 1byte=8bit 1byte就是1B 1byte 存1个英文字母,2个byte存一个汉字。 三、 阅读全文
posted @ 2020-06-03 06:06 Bi-Hu 阅读(262) 评论(0) 推荐(0) 编辑