大整数数相乘的问题
void Multiple(char A[], char B[], char C[]) {
int TMP, In=0, LenA=-1, LenB=-1;
while(A[++LenA] != ‘ ′);
while(B[++LenB] != ‘ ′);
int Index, Start = LenA + LenB – 1;
for(int i=LenB-1; i>=0; i–) {
Index = Start–;
if(B[i] != ’0′) {
for(int In=0, j=LenA-1; j>=0; j–) {
TMP = (C[Index]-’0′) + (A[j]-’0′) * (B[i] – ’0′) + In;
C[Index--] = TMP % 10 + ’0′;
In = TMP / 10;
}
C[Index] = In + ’0′;
}
}
}
int main(int argc, char* argv[]) {
char A[] = “21839244444444448880088888889″;
char B[] = “38888888888899999999999999988″;
char C[sizeof(A) + sizeof(B) - 1];
for(int k=0; k
int TMP, In=0, LenA=-1, LenB=-1;
while(A[++LenA] != ‘ ′);
while(B[++LenB] != ‘ ′);
int Index, Start = LenA + LenB – 1;
for(int i=LenB-1; i>=0; i–) {
Index = Start–;
if(B[i] != ’0′) {
for(int In=0, j=LenA-1; j>=0; j–) {
TMP = (C[Index]-’0′) + (A[j]-’0′) * (B[i] – ’0′) + In;
C[Index--] = TMP % 10 + ’0′;
In = TMP / 10;
}
C[Index] = In + ’0′;
}
}
}
int main(int argc, char* argv[]) {
char A[] = “21839244444444448880088888889″;
char B[] = “38888888888899999999999999988″;
char C[sizeof(A) + sizeof(B) - 1];
for(int k=0; k
【大整数数相乘的问题】相关文章
1. 大整数数相乘的问题
3. 面试中应注意的问题
4. 实习简历最需要注意的问题
6. 面试官常问的问题
7. 面试后应注意的问题
8. 职业生涯中面临的问题
9. 跳槽规划要注意的问题
10. 职业生涯规划需考虑的问题
本文来源:https://www.mianshiwenti.com/a13236.html
进入下载页面
﹝大整数数相乘的问题﹞相关内容
- 会计职业道德存在的问题与对策
- 中职生职业道德教育的问题与途经
- 职场你需特别注意的问题
- 职场人际交往应注意的问题
- 谈谈白领工商和病假的问题
- 劳动诉讼制度存在的问题有哪些
- 申请工伤赔偿该注意的问题
- 创业计划书中要认真思考的问题
- 面试自我介绍前需准备的问题
- 面试要高度重视几个方面的问题