如何在c语言中描述回文数


这篇文章主要介绍“如何在c语言中描述回文数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在c语言中描述回文数”文章能帮助大家解决问题。题目描述注意:(这些回文数都没有前导0)1位的回文数有0,1,2,3,4,5,6,7,8,9 共10个;2位的回文数有11,22,33,44,55,66,77,88,99 共9个;* 请问:n位的回文数有多少个?请编写一个递归函数来解决此问题!!!【输入形式】一行一个正整数,代表多少位【输出形式】一行一个正整数,代表回文诗的个数【样例输入】2【样例输出】9输入:
3
输出:
90输入:
5
输出:
900**输入:
10
输出:
90000**输入:
8
输出:
9000输入:
1
输出:
10思路分析通过for循环读入这个数,通过/和%操作将这个数据逆转,然后再对比逆转后的数字是否和原数字相等通过for循环读入这个数,每次取头位一个数字和末位一个数字,依次比较这两个数字是否相等,再去掉这两个数字,直到剩下一个数字(位数为奇数)或者剩下两个数字(位数为偶数)通过数学关系,直接判断位数,算出这个位数内的回文数个数;例如:99899可以把它分为两半,取前面一半998,如果是回文数,其后面一半一定是与其相应位置对应,998为3位数字,**除第一位(不包含前导0)故与后半对应的位置那个数有9种选择(1-9)外,其他位都与相应的位置有10种选择(0-9)**,例如第二位和倒数第二位(0-9)所以可以总结出来相同的位数,位数为奇数奇数其回文数有9*10^(n/2)个,注意n/2是整数,位数为偶数的为910^(n/2-1)个,所以5位免费云主机域名数字的的回文数有910*10=900个注意位数为1有10个(0-9),需要特殊处理代码描述1. 第一种思路:2. 第二种思路:3. 第三种思路:关于“如何在c语言中描述回文数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: java怎么使用HttpClient调用接口

这篇文章主要介绍“java怎么使用HttpClient调用接口”,在日常操作中,相信很多人在java怎么使用HttpClient调用接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么使用HttpClient调用接口”…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/07 16:35
下一篇 04/07 16:35

相关推荐