利用递归方法求5!
#include "stdio.h"
main()
{int i;
int fact();
for(i=0;i<=5;i++)
printf("\40:%d!=%d\n",i,fact(i));
getch();}
int fact(j)
int j;
{int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
输出语句中的\40是做什么的啊?
我查ascii码40是(符号啊,为什么输出时没显示呢?
參考答案:\40表示八进制的40,即十进制的32,十六进制的20,也就是空格啊。