gpt4 book ai didi

c++ - 我如何从 cpp 中的任何给定数字的右边获得第三位数字?

转载 作者:行者123 更新时间:2023-11-28 02:04:48 24 4
gpt4 key购买 nike

我怎样才能像这样得到任何给定数字的第三位

           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;虽然这不是优化的方式。

关于c++ - 我如何从 cpp 中的任何给定数字的右边获得第三位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com