解题思路
注意事项:
参考代码:
#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语言训练-求PI* (C语言代码)浏览:613 |
WU-整除问题 (C++代码)浏览:611 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
1012题解浏览:861 |
DNA (C语言代码)浏览:745 |
The 3n + 1 problem (C语言代码)浏览:501 |
Pascal三角 (C语言代码)浏览:641 |
找出最长的字符串来 (C语言代码)浏览:1762 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:574 |