获取一个整数的最高位数字,比如 5432,期望返回 5
//方法一,循环求解
int getFirst(int n) {
while (n >= 10) n /= 10;
return n;
}
//方法二,用函数求解
int getFirst(int n) {
return n / int(pow(10, floor(log10(n))));
}
方法三,可以将整数可以将整数 n 转换为字符串数组,然后转换
char arr[10];//10位数字
sprintf(arr, "%d", n);// 整数转字符数组
string str = string(arr);// 转字符
// 高位和低位字符
char high = str[0];
char low = str[str.size()-1];