解题思路
注意事项:
参考代码:
#include <iostream> #include <cstring> using namespace std; const int RN = 5e5 + 10; char stra[RN], strb[RN]; int numa[RN], numb[RN], numc[RN]; int main() { cin >> stra >> strb; numa[0] = strlen(stra), numb[0] = strlen(strb); for (int i = 1; i <= numa[0]; ++i) numa[i] = stra[numa[0] - i] - '0'; // 逆序反转 for (int i = 1; i <= numb[0]; ++i) numb[i] = strb[numb[0] - i] - '0'; // 逆序反转 for (int i = 1; i <= numa[0]; ++i) for (int j = 1; j <= numb[0]; ++j) numc[i + j - 1] += numa[i] * numb[j]; int len = numa[0] + numb[0]; for (int i = 1; i < len; ++i) // 进位 numc[i + 1] += numc[i] / 10, numc[i] = numc[i] % 10; while (numc[len] == 0 && len > 1) len--; // 判断位数(排除前导0,但是注意结果为0的时候) for (int i = len; i > 0; --i) cout << numc[i]; return 0; }
0.0分
39 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:529 |
C二级辅导-进制转换 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
淘淘的名单 (C语言代码)答案错误???浏览:595 |
校门外的树 (C语言代码)浏览:961 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
C二级辅导-阶乘数列 (C语言代码)浏览:522 |
输出九九乘法表 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:721 |