n的阶乘(源代码)

#include
#include
#include
#include
using namespace std;
stringstream s;
int n,ans[1000]={1,0},num[700]={1,0},c[700]={0},lena=1,lenb=1,lenc=1;//lena = ans位数 , lenb = num位数 
void gjdAdd(int a[],int b[],int c[]){
    int z=0,i=0;
    while(i=1){
        lenc--;
    }
    for(int i=lenc;i>=0;--i){
        a[i]=c[i];
    }
    lena=lenc+1;
}
void gjdMul(int a[],int b,int c[]){
    int z=0,i;
    for(i=0;i>m;
    lenc=lena+strlen(m);
    while(c[lenc]==0&&lenc>=1){
        lenc--;
    }
    for(int i=lenc;i>=0;--i){
        a[i]=c[i]; 
    }
    lena=lenc+1;
}
void jch(){
    for(int i=2;i<=n;++i){
        gjdMul(num,i,c);
        gjdAdd(ans,num,c);
    }
    for(int i=lena-1;i>=0;--i){
        cout<>n;
    jch();
	return 0;
}

点个赞呗❤

你可能感兴趣的:(代码)