利用递归方法输出1~10所有整数的阶乘
实现代码:
#include <stdio.h>
int recursion(int a){
int sum;
if(a==1){
sum=1;
}else{
sum=a*recursion(a-1);
}
return sum;
} ;
int main()
{
int i,n;
printf("输入一个正整数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("%d!=%d\n",i,recursion(i));
}
}
输出结果:
输入一个正整数:
10
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
请按任意键继续. . .