我是小白,现在只是想记录我写的代码
#include <stdio.h>
#include <stdlib.h>
int fan(int n)
{//1+2+~+n递归函数表示
return n>1?fan(n-1)+n:1;
}
int fan1(int n)
{//1+2+~+n非递归函数表示
int i,sum;
sum=0;
for(i=n;i>0;i--)
{
sum+=i;
}
return sum;
}
int main(void)
{
int a;
printf("请输入要参与运算数的总数(0<a<=32):");
scanf("%d",&a);
int b[32],i;//用数组
for(i=0;i<a;i++)
{//输入要运算的数
printf("请输入第%d个数:",i+1);
scanf("%d",&b[i]);
}
for(i=0;i<a;i++)
{
printf("递归:%d ",fan(b[i]));
}
printf("\n");
for(i=0;i<a;i++)
{
printf("非递归:%d ",fan1(b[i]));
}
printf("\n");
system("pause");
return 0;
}