简单c语言练习题(第五期)

分享一些练习题和大致解题思路(C语言)

分享的题基本都是各大网站,或者丛书中出的比较优秀的题,或者是博主看到的写过的一些题,由于博主也是一位刚入门的萌新,水平有限,现在可能不会出什么非常难的题,但是对于初入c语言的学员应该会有些帮助,好的现在开始(答案会放在另一个分组中,答案会是博主自己手打的,可能会有错误或者更优解也非常欢迎探讨交流一番)


题目

  1. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符,例如,输入"They are students""aeiou",则删除之后的第一个字符串变成"Thy r studnts"

  2. 编写一个函数,求一个数字是否是回文数,回文数的概念:给定一个数,这个数顺读和逆读都是一样的,例如:121,1221是回文数,123,1231不是回文数

  3. 模拟实现函数pow(x,y),即实现运算x^y(x的y次方),这里x和y都为整数


解题思路

  1. 这题的思路和上一期的题很像,还是先创建一个大小为256的数组,把第二个数组出现的字符放在该数组中例如出现’a’,则arr[97]++;97是a的ascll码,b就是98,以此类推。然后在第一个字符串中找有相同的就删除,即可完成此题

  2. 例 将 123 这个数的每一位都拆下来

    123%10=3 //这是原来的数的个位
    123/10%10=2 //十位
    123/10/10%10=1 /百位
    让个位100+十位10+百位*1的数是不是和原数相等
    321 不等于 123 所以不是
    121 等于 121 所以是

  3. 普通的循环写这道题很简单,但是可不可以使用递归试试,看图
    在这里插入图片描述


分享一下

如果对题目感兴趣可以看看前几期的题
第四期链接https://blog.csdn.net/Heart_of_collaps/article/details/100523563
第三期链接https://blog.csdn.net/Heart_of_collaps/article/details/100168899
每一期都会在其他分组中放上答案,如果写不出来,可以参考答案对照着来写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值