我目前正在制作直方图,而且我是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
答案 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