c语言第八届蓝桥杯(第五题)
2018-03-29 16:41
232 查看
标题:取数位
求1个整数的第k位数字有很多种方法。
以下的方法就是一种。
当x的长度是k的时候,返回x的最后一位,
所以递归的范围就是x的长度不等于k 就需要减少x的长度,通过x/10可以去除最右边位的数字。
求1个整数的第k位数字有很多种方法。
以下的方法就是一种。
#include<bits/stdc++.h> //数据应该为5 // 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x%10; return f(x/10,k); //填空 } int main() { int x = 23574; printf("%d\n", f(x,3)); return 0; }我自己的思路 看到题之后 大概浏览了一下 还是很简单的 肯定缺失的部分是递归出口 先写了f(x,k)然后什么都没输出,,,然后直接又试了x/10 直接出结果
当x的长度是k的时候,返回x的最后一位,
所以递归的范围就是x的长度不等于k 就需要减少x的长度,通过x/10可以去除最右边位的数字。
相关文章推荐
- 第七届蓝桥杯决赛 C语言B组 题解 第五题_广场舞
- 第八届蓝桥杯第五题
- 第八届蓝桥杯C/C++B组【第五题】
- 第八届蓝桥杯c组省赛第五题--杨辉三角
- 第八届蓝桥杯c++大学A组(省赛)——第五题
- 第八届蓝桥杯C语言B组决赛 对局匹配
- 第八届蓝桥杯C++B组第五题:取第k位数
- 第六届蓝桥杯决赛 C语言B组 题解 第五题_居民集会
- 第八届蓝桥杯C语言B组,小结
- 2018省赛第九届蓝桥杯真题C语言B组第五题题解 快速排序
- 2017第八届蓝桥杯B组省赛第五题:取位数
- 第八届蓝桥杯国赛Java b组 第五题
- 2015 第六届 蓝桥杯C语言B组预赛
- 方格分割-第八届蓝桥杯c/c++组
- 蓝桥杯2015C语言A组赛题解析
- 蓝桥杯第八届题解
- 蓝桥杯---C语言凑算式(递归全排列、暴力)
- 蓝桥杯 比赛安排 (深搜) -----------------------C语言
- 蓝桥杯 2011年第二届C语言初赛试题(5)
- 2018 蓝桥杯 省赛 B组 原题 C语言B组 第4题 第九届蓝桥杯真题 测试次数