【题目链接】

ybt 1164:digit函数

【题目考点】

1. 函数

2. 递归

【解题思路】

递归求解:

  • 递归问题:求整数n右边数第k个数字
  • 递归关系:想要求整数n右边第k个数字,即为求出整数n/10右边第k-1个数字
  • 递归出口:如果k为1,那么直接输出n右边第1个数字,即n%10

【题解代码】

解法1:递归

#include<bits/stdc++.h>
using namespace std;
int digit(int n, int k)
{if(k == 1)return n % 10;elsereturn digit(n / 10, k - 1);
}
int main()
{int n, k;cin >> n >> k;cout << digit(n, k);return 0;
}

解法2:非递归

#include<bits/stdc++.h>
using namespace std;
int digit(int n, int k)
{//n除k-1次10后的个位即为n从右数第k位for(int i = 1; i <= k-1; ++i) n /= 10;return n % 10;
}
int main()
{int n, k;cin >> n >> k;cout << digit(n, k);return 0;
}

信息学奥赛一本通 1164:digit函数相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通(题解目录)

    信息学奥赛一本通(题解目录) 记录了我从初学者到逐渐熟悉c++的成长之路 信息学奥赛一本通OJ 目录 信息学奥赛一本通(题解目录) 前言 一.语言及算法基础篇 基础(一) C++语言 第一章 C++语 ...

  4. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  5. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  6. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

  7. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  8. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  9. 信息学奥赛一本通1329:细胞

    题目 信息学奥赛一本通(C++版)在线评测系统 思路 这是一道典型的bfs染色问题,先遍历数组,只要没有标记为1,就开始bfs染色,最后输出color数量 接下来,咱就来把代码拆开来看看: 1. 准备 ...

最新文章

  1. 养猪场招研究生年薪18万起?!你怎么看?
  2. A. A Prank
  3. git生成sshkey
  4. java 判断精度_随笔⑦ Java中的比较 ==,equals以及精度对比较的影响
  5. 我的博客开张了!!!
  6. 记一次MBR锁机病毒分析
  7. 段错误 php,如何解决php扩展出现段错误的问题
  8. 关于navicat premium数据库激活一直不成功的解决方法(亲测有效)
  9. Linux网络命令之 `brctl`
  10. Java新手小白入门篇 Java面向对象(一)
  11. GSM Hack(手机信号劫持)
  12. 计算机word表格怎么求和,【Word文档怎么求和】- 虎课网
  13. 科研伦理与学术规范课后答案
  14. 译:Convolutional Two-Stream Network Fusion for Video Action Recognition
  15. 网络协议系列一 - 基本认识
  16. html表单提交和input标签了解
  17. 【全志T113-S3_100ask】4G模块EC200A的使用
  18. 新的博客 fatkun.com
  19. 动态添加的文本框验证_Excel教程:VLOOKUP+MATCH组合构建动态图表——让你的图表动起来...
  20. utf8和utf-8

热门文章

  1. Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
  2. HttpNotificationChannel 云端推送信息实现
  3. 终于有人把内卷和囚徒困境讲明白了
  4. 阿里中台建设全解密:包含哪些内容?如何发挥作用?
  5. pc css框架,PC端框架—semantic ui
  6. mysql 关闭in自动排序_为什么MySQL的in查询会自动排序
  7. 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
  8. 普通公司员工的编程水平与阿里巴巴有多大差距?
  9. UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
  10. C#数据结构-稀疏矩阵