欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【c语言】Online Judge Practice 3

程序员文章站 2022-03-04 19:36:58
...

2020年春节期间
武汉肺炎确诊病例数攀增
举国上下支援武汉
祝愿祖国挺过这一难关
武汉加油!中国加油!

c语言

一、不用strcpy函数对字符数组赋值

【注】
构建两个字符数组
将第二个字符数组中的字符一个个赋值到第一个字符数组
【代码】
【c语言】Online Judge Practice 3

二、abs、fabs求绝对值

【注】
int abs(int a)
abs:求整数绝对值
double fabs(double a)
fabs:求双精度浮点数绝对值
使用abs、fabs需要导入头文件math.h
【代码】
【c语言】Online Judge Practice 3

三、递归求阶乘

【注】
n0||n1:返回值为1
n>1:返回值为n*f(n-1)
【代码】
【c语言】Online Judge Practice 3

四、汉诺塔

【注】
三个盘子
若为一个,直接由one移动到three
若为n个:
将n-1个由one借助three移动到two
将最后一个由one直接移动到three
将n-1个由two借助one移动到three
汉诺塔问题:
如果是一个盘子,则直接移动
如果是n个盘子,要分成n-1和一个来移动
【代码】
【c语言】Online Judge Practice 3

五、选择排序

【注】
选择排序:
选择最小的或者最大的与第一个元素交换
做法:
将序列划分成有序序列和无序序列
从无序序列中选择最小的与无序序列的第一个元素交换
构成有序序列
遍历完无序序列即可得到最终的有序序列结果
【代码】
【c语言】Online Judge Practice 3

六、转置

【注】
1.二维数组传参
2.转置:
(1)主对角线不变
(2)只看上三角
(3)将上三角的每一个元素与对面的元素互换即可
【c语言】Online Judge Practice 3
【代码】
【c语言】Online Judge Practice 3

七、字符串反序存放

【代码】
【c语言】Online Judge Practice 3

八、单个数字变成字符

【注】
在单个数字后加上’0’
若是一个数字加上数字0,值不变
若是一个数字加上字符‘0’,不但值不变,这个数字也可以转换成字符

九、使用指针函数交换两个数的值

【代码】
【c语言】Online Judge Practice 3

十、使用指针函数对三个数排序

【代码】
【c语言】Online Judge Practice 3