作业帮 > 综合 > 作业

c语言用递归方法做一道题

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/30 19:31:42
c语言用递归方法做一道题
20.要求找出具有下列性质的数的个数(包含输入的自然数n):
先输入一个自然数n(n
c语言用递归方法做一道题
#include <stdio.h>
int  fun(int n)
{
int m=n;
int i=1,j;
int h,s;
static int c=1;
while (m>=10)
{
i++;
m/=10;
}
for (h=1;h<=m/2;h++)
{
s=h;
j=i;
while (j)
{
s=s*10;
j--;
}
s+=n;
c++;
printf("%d\n",s);
if (m>1)fun(s);
}
return c;
}
int main()
{
int n,c;
printf("输入n:");
scanf("%d",&n);
printf("满足条件的数为:\n%d\n",n);
c=fun(n);
printf("合计%d个\n",c);
return 0;
}结果:
输入n:6满足条件的数为:6162612636136合计6个请按任意键继续. . .