C++ 如何获取首位数字
时间: 2024-10-13 13:12:56 浏览: 26
C++中可正确获取UTF-8字符长度的函数分享
在C++中,获取一个整数(如整型变量)的首位数字可以采用多种方法。这里介绍一种简单直接的方式,假设我们有一个整数`num`:
```cpp
#include <iostream>
int getLeadingDigit(int num) {
// 检查数字是否为0,如果为0则没有首位数字,返回0
if (num == 0) {
return 0;
}
// 对数字取模9得到余数,因为10除以9的余数就是它的最后一位数字(0-8),再除一次就得到首位数字
int remainder = num % 9;
// 如果余数为0,说明原数只有一个0作为首位,返回0
if (remainder == 0) {
return 0;
} else {
return remainder; // 否则,返回首位非零数字
}
}
int main() {
int num = 1234567;
std::cout << "The leading digit of " << num << " is: " << getLeadingDigit(num) << std::endl;
return 0;
}
```
阅读全文