语法:int result=factorial(int n); | |
参数: | |
n: |
n 的阶乘 |
返回值: |
阶乘结果的位数 |
注意: |
|
|
本程序直接输出n!的结果,需要返回结果请保留long a[] |
|
需要 math.h |
源程序: |
|
|
int factorial(int n) a[0]=1; |
语法:mult(char c[],char t[],int m); | |
参数: | |
c[]: |
被乘数,用字符串表示,位数不限 |
t[]: |
结果,用字符串表示 |
m: |
乘数,限定10以内 |
返回值: |
null |
注意: |
|
|
需要 string.h |
源程序: |
|
|
void mult(char c[],char t[],int m) for (i=0;i<l;i++) for (i=0;i<l;i++) |
语法:mult(char a[],char b[],char s[]); | |
参数: | |
a[]: |
被乘数,用字符串表示,位数不限 |
b[]: |
乘数,用字符串表示,位数不限 |
t[]: |
结果,用字符串表示 |
返回值: |
null |
注意: |
|
|
空间复杂度为 o(n^2) |
|
需要 string.h |
源程序: |
|
|
void mult(char a[],char b[],char s[]) for (i=0;i<alen;i++) for (i=alen-1;i>=0;i--) for (i=blen-2;i>=0;i--) for (i=0;i<k;i++) result[i]+='0'; while(1) |
语法:add(char a[],char b[],char s[]); | |
参数: | |
a[]: |
被乘数,用字符串表示,位数不限 |
b[]: |
乘数,用字符串表示,位数不限 |
t[]: |
结果,用字符串表示 |
返回值: |
null |
注意: |
|
|
空间复杂度为 o(n^2) |
|
需要 string.h |
源程序: |
|
|
void add(char a[],char b[],char back[]) |
语法:sub(char s1[],char s2[],char t[]); | |
参数: | |
s1[]: |
被减数,用字符串表示,位数不限 |
s2[]: |
减数,用字符串表示,位数不限 |
t[]: |
结果,用字符串表示 |
返回值: |
null |
注意: |
|
|
默认s1>=s2,程序未处理负数情况 |
|
需要 string.h |
源程序: |
|
|
void sub(char s1[],char s2[],char t[]) |