信息学奥赛一本通C++语言——1164:digit函数
【题目描述】在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。【输入】正整数n和k。【输出】一个数字。【输入样例】31859 3【输出样例】8#include<iostream>using namespace std;void digit(int n,int k);//函数定义:找出n中倒数第k个数字 参数:数 数次int main...
·
【题目描述】
在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。
【输入】
正整数n和k。
【输出】
一个数字。
【输入样例】
31859 3
【输出样例】
8
#include<iostream>
using namespace std;
void digit(int n,int k);//函数定义:找出n中倒数第k个数字 参数:数 数次
int main() {
int n,k;
cin>>n>>k;
digit(n,k);//调函数
return 0;
}
void digit(int n,int k) {
if((--k)!=0) {//K递减直到0
return digit(n/10,k);//出栈,递归,参数:n缩小10倍
}
cout<<n%10;//出栈,输出余数
}
更多推荐
已为社区贡献2条内容
所有评论(0)