请教高手!!!
对于一个自然数n,统计具有下列性质的数的个数:自然数n,再n的左边加上一个自然数,但自然数不能超过原数的一半,继续按此规则进行处理,直到不能再加自然数为止,例如:6,16,26,126,36,136,一共6个。#include<iostream>
using namespace std;
int s=0;
void left(int n)
{
int n1;
if(n>0)
{
s++;
for(n1=1;n1<=n/2;n1++)
left(n1);
}
}
void main()
{
int n;
cin>>n;
left(n);
cout<<s;
}
这程序仅统计了符合条件的数的个数。怎样改进程序可以输出所有的数? 谢谢啊!