我如何获得这样的任何给定数字的第三位数字
Input Output
1234567 5
98765 7
我已经试过这个功能
char nthdigit(int x, int n)
{
while (n--) {
x /= 10;
}
return (x % 10) + '0';
}
但这对我来说无法正常工作
按照您想要实现的目标,您n--
实际上应该--n
char nthdigit(int x, int n)
{
while (--n) {
x /= 10;
}
return (x % 10) + '0';
}
然后,您得到了想要的结果:nthdigit(1234567, 3)
返回5;nthdigit(98765, 3)
返回7; 虽然这不是优化的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句