C语言学习代码笔记分享

简介: C语言学习代码

复制代码
1 /===========================================================
4
名称:hanoi塔问题 功能:无
5 日期:2013-05-10 by:ant
6
备注:
9 =========================================================== /
12 #include
13
14 han(int num,char src,char mid,char dest)
15 {
16 if(1==num)
17 {
18
19
20 printf("把盘子%d从%c柱移动到%c柱\n",num,src,dest);
21 }else
22 {
23 han(num - 1,src,dest,mid);
24
25
26 printf("把盘子%d从%c柱移动到%c柱\n",num,src,dest);
27 han(num - 1,mid,src,dest);
28 }
29 }
30
31
32 int
33
34 main()
35 {
36 han(24,'a','b','c');
37 return 0;
38 }

1 /==============================================
2
名称:递归练习3 功能:无
3 日期:2013-05-10 by:ant
4
备注:自乘
5 ============================================ /
6
7 #include
8 int sum(int num)
9 {
10 if(1 == num)
11 {
12 return 1;
13 }
14 else
15 {
16 return num sum(num - 1);
17 }
18 }
19 int main()
20 {
21 printf("sum(5)是%d\n",sum(5));
22 return 0;
23 }
/
===========================================
名称:数组求平方 功能:无 日期:2013-05-10 by:ant
备注: =========================================== */

include

void square(int value[],int num)
{
int loop = 0;
for (loop = 0;loop<=num-1;loop++)
value[loop] = value[loop] value[loop];
}
int main()
int value[]={3,4,5,6},loop=0;
square(value,4);
for (loop=0;loop<4;loop++)
{
printf("%d\n",value[loop]);
}
1 /
============================================
2 名称:递归练习2 功能:无
4
备注:输入任何一个正整数,打印0到这个数的和:
6 #include
7 int num=0,sum=0;
8 void show(int i)
10
11 if(i==0)
12 {
13 return;
14 }else
16 printf("%d : %d\n",sum*=num,num++);
17
18 show(--i);
19 }
20 }
21
22 int main()
23 {
24 show(5);
25 return 0;
26 }

//代码效果参考:http://www.zidongmutanji.com/zsjx/197871.html
2 名称:递归练习1 功能:无
4
备注:输入任何一个正整数,打印到0的所有数出来。
5 ============================================= /
7 void show(int i)
8 {
9
10 if(i==0)
12 return;
13 }else
14 {
15 printf("%d\n",i);
16 show(--i);
20 int main()
21 {
22 show(5);
23 return 0;
24 }
1 /=============================================
2
名称:函数练习 功能:无
4 备注:求某个整数的相反数
7
8 int nge(int value[],int num)//求相反数函数
10 int loop = 0;
11 for (loop = 0;loop <= num-1;loop++)
13 value[loop] = 0 - value[loop];
14 }
15 return 0;
16 }
17
18 int main()
19 {
20 int value[3] = {4,-7,9},loop = 0;
21 nge(value,3);
22 printf("%d,%d,%d\n",value[0],value[1],value[2]);
/
============================================== 名称:时钟 功能:无 备注:秒到59分进1,否则秒++,分时雷同,但不自加,由秒进位才加。
============================================ /
int hour=0,minute=0,second=0;

for(;1>0;)
if(second==59)//如果秒为59向分进位
    minute++;//分加1
    second=0;//秒清零
}else
    second++;
if(minute==59)
    hour++;//小时加1
    minute=0;//分钟清零
if(hour==23)
    hour=0;//小时清零

printf("%d时%d分%d秒\n",hour,minute,second);
sleep(1);
//main();

相关文章
|
2月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
2月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
2月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
3月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
51 4
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
2月前
|
C语言
C语言练习题代码
C语言练习题代码
|
3月前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
3月前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
3月前
|
存储 算法 C语言
C语言手撕实战代码_循环单链表和循环双链表
本文档详细介绍了用C语言实现循环单链表和循环双链表的相关算法。包括循环单链表的建立、逆转、左移、拆分及合并等操作;以及双链表的建立、遍历、排序和循环双链表的重组。通过具体示例和代码片段,展示了每种算法的实现思路与步骤,帮助读者深入理解并掌握这些数据结构的基本操作方法。
|
3月前
|
算法 C语言 开发者
C语言手撕实战代码_单链表
本文档详细介绍了使用C语言实现单链表的各种基本操作和经典算法。内容涵盖单链表的构建、插入、查找、合并及特殊操作,如头插法和尾插法构建单链表、插入元素、查找倒数第m个节点、合并两个有序链表等。每部分均配有详细的代码示例和注释,帮助读者更好地理解和掌握单链表的编程技巧。此外,还提供了判断子链、查找公共后缀等进阶题目,适合初学者和有一定基础的开发者学习参考。