数据结构示例之阶乘计算

以下为阶乘计算的简单示例:

1.用c语言实现的版本

#include"stdio.h"
int main()
{
	int Data[40];
	int Digit;
	int i,j,r,k;
	int N;
	for(i=0; i<40; ++i)
	{	
		Data[i]=0;	
	}
	Data[0]=1;
	Data[1]=1;
	Digit=1;
	printf("Enter a number what you want to calculus:");
	scanf("%d",&N);
	for(i=1; i10)
			{
				for(r=1; r10)
					{
						++Digit;
					}
					Data[r+1] += Data[r]/10;
					Data[r] = Data[r]%10;
				}
			}
		}
		printf("%d!= ",i);
		for(k=Digit; k>0; k--)
		{	
			printf("%d",Data[k]);	
		}
		printf("\n");
	}
	printf("\n");
	return 0;
}


2. 用C++实现的版本

#include 

long long int fac(long long int n) {
	if (n<0) {
		return 0; 
	}
	if (n==0 || n==1) { 
		return 1; 
	}
	if (n>1) {	
		return n*fac(n-1);	
	}
}

int main()
{
	int N;
	std::cout<<"Enter a number what you want to calculus:";
	std::cin>>N;
	int i;
	for(i=1;i<=N;i++) {
		std::cout<

运行结果如下图所示:
数据结构示例之阶乘计算_第1张图片

你可能感兴趣的:(数据结构)