编写一个递归函数,将一个正整数的每一位取出来并按从高位到低位的顺序依次输出,数字之间加上短横线。 例如:正整数为123,则输出1-2-3。用c++写代码
时间: 2023-06-24 17:05:18 浏览: 125
基于C++,编写一个程序求一组正整数的模 适合新手
以下是用C++编写的递归函数代码:
```c++
#include <iostream>
using namespace std;
void printDigits(int n) {
if (n < 10) {
cout << n << "-";
} else {
printDigits(n / 10);
cout << n % 10 << "-";
}
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << "该数各位数字为:";
printDigits(n);
cout << endl;
return 0;
}
```
该函数使用了递归的思想,将一个整数不断除以10,直到它变成一位数,然后按照相反的顺序输出各位数字,并在数字之间加上短横线。
阅读全文