解题思路
注意事项:
参考代码:
#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语言训练-求函数值 (C语言代码)浏览:976 |
C语言训练-素数问题 (C语言代码)浏览:1695 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
WU-输出九九乘法表 (C++代码)浏览:1852 |
DNA (C语言描述,数据结构)浏览:909 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |