【c语言】Online Judge Practice 3
程序员文章站
2022-03-04 19:36:58
...
Online Judge Practice 3
2020年春节期间
武汉肺炎确诊病例数攀增
举国上下支援武汉
祝愿祖国挺过这一难关
武汉加油!中国加油!
c语言
一、不用strcpy函数对字符数组赋值
【注】
构建两个字符数组
将第二个字符数组中的字符一个个赋值到第一个字符数组
【代码】
二、abs、fabs求绝对值
【注】
int abs(int a)
abs:求整数绝对值
double fabs(double a)
fabs:求双精度浮点数绝对值
使用abs、fabs需要导入头文件math.h
【代码】
三、递归求阶乘
【注】
n0||n1:返回值为1
n>1:返回值为n*f(n-1)
【代码】
四、汉诺塔
【注】
三个盘子
若为一个,直接由one移动到three
若为n个:
将n-1个由one借助three移动到two
将最后一个由one直接移动到three
将n-1个由two借助one移动到three
汉诺塔问题:
如果是一个盘子,则直接移动
如果是n个盘子,要分成n-1和一个来移动
【代码】
五、选择排序
【注】
选择排序:
选择最小的或者最大的与第一个元素交换
做法:
将序列划分成有序序列和无序序列
从无序序列中选择最小的与无序序列的第一个元素交换
构成有序序列
遍历完无序序列即可得到最终的有序序列结果
【代码】
六、转置
【注】
1.二维数组传参
2.转置:
(1)主对角线不变
(2)只看上三角
(3)将上三角的每一个元素与对面的元素互换即可
【代码】
七、字符串反序存放
【代码】
八、单个数字变成字符
【注】
在单个数字后加上’0’
若是一个数字加上数字0,值不变
若是一个数字加上字符‘0’,不但值不变,这个数字也可以转换成字符
九、使用指针函数交换两个数的值
【代码】
十、使用指针函数对三个数排序
【代码】
上一篇: 【c语言】Online Judge Practice 2
下一篇: Linux基本命令
推荐阅读
-
java与c语言的区别有哪些(全面分析这3个基本区别)
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
C语言编程入门之--第五章C语言基本运算和表达式-part3
-
java与c语言的区别有哪些(全面分析这3个基本区别)
-
C语言进阶指南(3)丨显式内联、矢量扩展、C的逸闻轶事
-
c语言:3种方法实现输出一个整数的每一位。
-
c语言:求多项式1-1/2+1/3-1/4+...+1/99-1/100的值,3种循环实现
-
【学习笔记】C语言习题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
-
C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
-
C语言程序设计100例之(3): Cantor表