函数和递归(2)
1逐步打印一个数(从最高位到最低位)
void print(int n)
{
if(n>9)
{
print(n/10);
}
printf("%d ",n%10);
}
int main()
{
unsigned int num=0;
scanf("%d",&num);
print(num);
return 0;
}
2自定义函数求字符串长度
int my_strlen(char* str)
{
int count=0;
while(*str!='\0')
{
count++;
str++;
}
return count;
}
int main()
{
char arr[]="bkppforever";
int len=my_strlen(arr);
printf("len=%d\n",len);
}
3求n的阶乘
int Fac(int n)
{
if(n<=1)
return 1;
else
return n*Fac(n-1);
}
int main()
{
int n=0;
scanf("%d",&n);
printf("ans=%d",Fac(n));
}