【题目描述】
在程序中定义一函数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;//出栈,输出余数 
}

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐