整数的最高位

阅读量: 24 编辑

获取一个整数的最高位数字,比如 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];
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司