C++将一个整数的各个数位上的数字依次输出
时间: 2024-10-03 17:04:25 浏览: 35
输入十进制整数和实数-C++程序设计
在C++中,你可以通过位运算或循环结构来实现一个整数各位数字的遍历并输出。这里提供一种简单的方法:
```cpp
#include <iostream>
// 函数模板用于获取一个整数的最后一位
template<int N>
int last_digit(int number) {
return number % 10;
}
void print_digits(int num) {
while (num > 0) {
// 对整数取模10,得到当前位的数字
int digit = last_digit(num);
std::cout << digit;
// 移除最低位,即将数字右移一位
num /= 10;
}
std::cout << "\n";
}
int main() {
int number_to_print = 12345;
std::cout << "数字 " << number_to_print << " 的各位数字依次是:\n";
print_digits(number_to_print);
return 0;
}
```
在这个例子中,`last_digit`函数是一个模板函数,用于获取输入整数的最后一位。然后在`print_digits`函数里,我们不断地对输入的整数取余10,直到整数变为0,这样就遍历了所有位。
阅读全文