参考代码:
#include <iostream> #include <cstring> using namespace std; char a[20],b[20]; int aa[20],bb[20],result[20],sum[20];///全局和静态变量默认为0 int main() { cin>>a>>b; int len1=strlen(a); int len2=strlen(b); for(int i=0;i<len1;i++) aa[i]=a[len1-1-i]-'0';//反向保存(从个位开始) for(int j=0;j<len2;j++) bb[j]=b[len2-1-j]-'0';////反向保存(从个位开始) for(int i=0;i<len1;i++) { for(int j=0;j<len2;j++) { sum[i+j]+=aa[i]*bb[j];//i+j,两个相乘位数的代号 } } for(int k=0;k<len1+len2-1;k++) { result[k]=sum[k]; } for(int k=0;k<=len1+len2;k++) if(result[k]>=10)//需要进位 { result[k+1]+=result[k]/10;//进位 result[k]%=10; } int check=len1+len2; while(result[check]==0)//若数组(结果)全部为0则会越界,在某一个不确定的check时,不为0 { check--; } if(check<0)//因为越界的终点不确定,但终点一定会小于0 { cout<<0; } else { while(check>=0) { cout<<result[check];//正向输出 check--; } } return 0; }
0.0分
0 人评分
简单编码 (C++代码)(这里推荐用switch)浏览:999 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:641 |
矩形面积交 (Java代码)浏览:1281 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:387 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:703 |
1017题解浏览:663 |
核桃的数量 (C语言代码)浏览:726 |
杨辉三角 (C语言代码)浏览:505 |
排序算法(选择,插入,冒泡)浏览:876 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |