分享一些练习题和大致解题思路(C语言)
分享的题基本都是各大网站,或者丛书中出的比较优秀的题,或者是博主看到的写过的一些题,由于博主也是一位刚入门的萌新,水平有限,现在可能不会出什么非常难的题,但是对于初入c语言的学员应该会有些帮助,好的现在开始(答案会放在另一个分组中,答案会是博主自己手打的,可能会有错误或者更优解也非常欢迎探讨交流一番)
题目
-
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符,例如,输入
"They are students"
和"aeiou"
,则删除之后的第一个字符串变成"Thy r studnts"
-
编写一个函数,求一个数字是否是回文数,回文数的概念:给定一个数,这个数顺读和逆读都是一样的,例如:121,1221是回文数,123,1231不是回文数
-
模拟实现函数pow(x,y),即实现运算x^y(x的y次方),这里x和y都为整数
解题思路
-
这题的思路和上一期的题很像,还是先创建一个大小为256的数组,把第二个数组出现的字符放在该数组中例如出现’a’,则arr[97]++;97是a的ascll码,b就是98,以此类推。然后在第一个字符串中找有相同的就删除,即可完成此题
-
例 将 123 这个数的每一位都拆下来
123%10=3 //这是原来的数的个位
123/10%10=2 //十位
123/10/10%10=1 /百位
让个位100+十位10+百位*1的数是不是和原数相等
321 不等于 123 所以不是
121 等于 121 所以是 -
普通的循环写这道题很简单,但是可不可以使用递归试试,看图
分享一下
如果对题目感兴趣可以看看前几期的题
第四期链接https://blog.csdn.net/Heart_of_collaps/article/details/100523563
第三期链接https://blog.csdn.net/Heart_of_collaps/article/details/100168899
每一期都会在其他分组中放上答案,如果写不出来,可以参考答案对照着来写