创建x_baseC.h
// x_baseC.h
//
#include <stdio.h>
// XA 是基本的库函数重现
// XB 是一些具体性的功能实现
//
namespace XA
{
}
namespace XB
{
// 逆置数组
void invert(int *arr,int nLen)
{
int *p,m=nLen/2,*i,*j;
i=arr;
j=arr+nLen-1;
p=arr+m;
for(;i<p;i++,j--)
{
int t=*i;
*i=*j;
*j= t;
}
}
// 求一个数的阶乘
void Factorial(int num)
{
int Data[40];
int Digit;
int i,j,r,k;
for(i=0;i<40;i++)
Data[i]=0;
Data[0]=1;
Data[1]=1;
Digit=1;
for(i=1;i<num+1;i++)
{
for(j=1;j<Digit+1;j++)
Data[j]*=i;
for(j=1;j<Digit+1;j++)
{
if(Data[j]>10)
{
for(r=1;r<Digit+1;r++)
{
if(Data[Digit]>10)
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");
}
}
void YangHui_Triangle(int num)
{
}
}
使用命名空间
#include "x_baseC.h "
using namespace XA;
using namespace XB;
void main()
{
XB::Factorial(4);
}