信息学奥赛一本通1164:digit函数

更新时间:2023-05-18 13:10:08 阅读: 评论:0

信息学奥赛⼀本通1164:digit函数【题⽬链接】
【题⽬考点】体会英文
xxx13>charmed1. 函数
独立主格结构2. 递归
【解题思路】
递归求解:
递归问题:求整数n右边数第k个数字
递归关系:想要求整数n右边第k个数字,即为求出整数n/10右边第k-1个数字
递归出⼝:如果k为1,那么直接输出n右边第1个数字,即n%10
【题解代码】
解法1:递归bullet
#include<bits/stdc++.h>
using namespace std;
int digit(int n,int k)
{
if(k ==1)
return n %10;
el
return digit(n /10, k -1);
考研 政治>cdr是什么
}
int main()
{
int n, k;
cin >> n >> k;
cout <<digit(n, k);
return0;
}
解法2:⾮递归
#include<bits/stdc++.h>
using namespace std;
int digit(int n,int k)
{//n除k-1次10后的个位即为n从右数第k位
derive
for(int i =1; i <= k-1;++i)
n /=10;
return n %10;
}
int main()
{
int n, k;
cin >> n >> k;
thankyoucout <<digit(n, k);
新东方英语报名
return0;
}

本文发布于:2023-05-18 13:10:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/681729.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:递归   整数   链接   解题
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图