c语言初阶刷题训练
文章平均质量分 71
c语言的刷题总结
自由のミカサ
我要把算法题,一个不留地驱逐出去!
展开
-
如何将一个句子中的单词倒置
gets输入函数是在敲完回车的时候就结束读取的,我们可以看到最后一段的描述,说gets不同于fgets函数,不仅仅是因为gets从stdin(就是键盘输入),而且它不会在最终的字符串中包含结束一行的字符,也就是gets读取到的字符串中是不含‘\n’的。答案是可以的,我们将逆序字符串的功能编写成一个函数,传参使用要逆序的字符串的首字符的地址和末尾字符的地址,当逆序不同的单词时,实际上只要传不同的首元素字符地址和尾元素字符地址就可以了。而我们熟悉的是对字符串进行逆序,但这样子单词就不能保持原来的样子.原创 2023-06-14 23:35:42 · 205 阅读 · 0 评论 -
求最小公倍数
这里的a,b 类型设置为long long 是为了过牛客网的测试,牛客网会试很多组例子,其中包括很大的数,当a和i 都很大的时候,a*i的值就超过了int所能存储的范围。也就是说这个k需要满足 a* i == k, 且 k % b == 0 (公倍数能被a,b整除)i初始化为1,一旦不满足while中的判断时,得到的 a*i 就是最小公倍数。假设两个整数a,b,现在要求a和b的最小公倍数。即 a 和 b 各乘一个数就可以的到它们的公倍数。这个时候,需要求解的就变成了 i。假设k就是a和b的最小公倍数。原创 2023-06-12 23:19:58 · 442 阅读 · 0 评论 -
不引用库函数,计算字符串长度的三种方法
c语言初阶知识。包含指针-指针的方法原创 2023-06-09 19:09:11 · 690 阅读 · 1 评论 -
求10个整数的最大值的详解(数组)
求多个数中的最大值;连续输入数据到一个数组中;计算数组的元素个数原创 2023-05-27 00:54:24 · 3478 阅读 · 1 评论 -
c语言初阶有关打印图形的三题
菱形、x形、带空格直角三角形的打印(循环的方法)原创 2023-06-10 10:18:04 · 160 阅读 · 0 评论 -
关于有序序列的合并和判断
详解有序序列的排序,解释为什么不用冒泡排序。两种思路实现有序序列的判断。原创 2023-06-10 12:51:16 · 316 阅读 · 2 评论 -
c语言初阶关于二进制位的三道经典例题
三种思路实现计算二进制位中1的个数。分别打印出二进制位中偶数位和奇数位。打印出两个数的二进制位有多少个不同的位数。原创 2023-06-10 19:14:46 · 382 阅读 · 0 评论 -
计算1/1 - 1/2 + 1/3 - 1/4 + 1/5 …- 1/100
实现正负交替运算;用数学方法优化算法;整数除法和浮点数除法的区分原创 2023-05-27 10:49:34 · 263 阅读 · 1 评论 -
关于循环的两道经典练习
1.这两道用循环解决的题目破题关键是找到实现目标中有关循环的内容。可以对实现目标进行拆分,将其拆分为最小单元,先实现这最小单元的计算,再扩展到后续更大的计算。比如求水仙花数,先思考一个水仙花数的求取和判断方法,知道这个后再放入循环中。2.根据循环的内容,选择合适的循环语句。比如用到整型除法的循环,tmp=tmp/10 最终tmp会变成0且因为要进行多次计算,计算的次数与tmp的位数有关。所以选择while作循环语句,将tmp作为循环的进入条件,将tmp=tmp/10 来作为循环的调整。原创 2023-06-10 10:57:23 · 34 阅读 · 0 评论