语法: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[]) |