本关任务:编写一个递归函数,将一个正整数的每一位取出来并按从高位到低位的顺序依次输出,数字之间加上短横线。
例如:正整数为123,则输出1-2-3。
#include <iostream>
using namespace std;
bool have = false;
void print(int x)
{
if(have)cout<<'-';
cout<<x;
have = true;
}
void f(int x)
{
if (x == 0)return;
f(x / 10);
print(x % 10);
}
int main()
{
int x; cin >> x;
f(x);
return 0;
}