本人菜鸟,求各位大神们帮我分析哈这个程序!!!
#include <stdio.h>int main()
{
int i,j,k,n,sum,s,N;
scanf("%d",&N);
int a[N];
for(i=0; i<N; i++)
{
a[i]=0;
}
a[0]=1;
for(i=1; i<=N; i++)
{
for(j=N-1; j>=0; j--)
{
if(a[j]!=0)
{
n=j+1;
break;
}
}
for(k=0; k<n; k++)
a[k]=a[k]*i;
for(k=0; k<n; k++)
{
sum=a[k];
if(sum/100>0)
{
a[k]=sum%100;
a[k+1]=a[k+1]+sum/100;
}
}
}
for(s=n; s>=0; s--)
{
if(a[s]>=10)
printf("%d",a[s]);
else printf("0%d",a[s]);
}
printf("\n");
getchar();
getchar();
return 0;
}