C ++:获取2位数字的前数字

时间:2015-02-03 06:42:07

标签: c++ numbers histogram

我目前正在制作直方图,而且我是C ++的新手,所以我不知道是否有一种简单的方法可以做到这一点,有人可以帮忙吗?

数字始终在-1到99之间。 我想要返回第一个数字。 我知道可以使用%返回最后一位数字,但无法找到返回第一位数字的方法。

Examples:
98 --> 9
87 --> 8
24 --> 2
10 --> 1
==For anything under 9 I would like to return a 0==
9  --> 0
5  --> 0
0  --> 0
-1 --> 0

3 个答案:

答案 0 :(得分:5)

获得第二个数字的一​​般方法(即使数字可能大于99的情况)是

n / 10 % 10

请注意,对于-11,它将返回-1。如果您想要1,请执行(n >= 0 ? n : -n) / 10 % 10

答案 1 :(得分:3)

只需将数字除以10即

int get_digit_2nd(int number)
{
    if(number <= 0)
        return 0; 
    return number / 10 ; // since your number is below 100. 
}

答案 2 :(得分:0)

由于数字总是小于100,

n/10;

就够了。

但是n可以是-1,所以

answer = n >= 0 ? n/10 : -1