用C++编写一个函数digit(n,k),它计算整数n的从右向左的第k个数字。

例如:digit(123456,3)=4digit(1234,5)=0
2024-11-17 08:47:22
推荐回答(2个)
回答1:

算法分析。每次让n除以10那么尾数就消除了。除k-1次后尾数谨顷段就祥誉是要求的.这时候让n(处理后的)对10求余,结果就是要求的数、代码实现:#include int digit(int n,int k){int i;for(i=1;i乎橘>n>>k;cout<

回答2:

#include
#include<慧行侍math.h>前吵带哪
int digit(int n,int k)
{
int i,m;
i=pow(10,k);
m=n%i;
i=i/10;
return m/i;
}
int main()
{
printf("%d",digit(12345,1));
}