练习系统 实验三 大整数乘法
2017-03-05 18:46
225 查看
当前编程题:实验三 大数、枚举问题(16级)---大整数乘法 |
4. | 问题描述 求两个不超过200位的非负整数的积。 输入形式 有两行,每行是一个不超过200位的非负整数,没有多余的前导0。 输出形式 一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。 样例输入 12345678900 98765432100 样例输出 1219326311126352690000 其实不难 只不过我走进了坑 难以回头 本来想用c++写的 只怪我学艺不精 没掌握好 用的c语言 就这样吧 #include<stdio.h> #include<string.h> int main() { int cc[200]; memset(cc,0,sizeof(cc)); char aa[200],bb[200]; int i,j,lenth1,lenth2,t,k; gets(aa); gets(bb); lenth1=strlen(aa); lenth2=strlen(bb); for(i=lenth1-1;i>=0;i--) { k=lenth1-1-i; aa[i]=aa[i]-'0'; t=aa[i]; for(j=lenth2-1;j>=0;j--) { bb[j]=bb[j]-'0'; t=bb[j]; cc[k]=cc[k]+aa[i]*bb[j]; k++; bb[j]=bb[j]+'0'; } } for(i=0;i<k;i++) { if(cc[i]>=10) { cc[i+1]+=cc[i]/10; cc[i]=cc[i]%10; } } if(cc[i]>0) { k++; } for(i=k-1;i>=0;i--) { aa[k-1-i]=cc[i]+'0'; } aa[k-1-i]='\0'; puts(aa); return 0; } |
相关文章推荐
- 练习系统 实验三 大整数加法
- 练习系统 实验三 求大整数的阶乘
- 练习系统 实验三 大整数除法
- 【快速傅里叶变换】【FFT】【WikiOI】【P3132】【高精度练习之超大整数乘法】
- 【蓝桥杯练习系统】 基础练习 查找整数
- 练习系统 实验二 字符串判等
- 练习系统 实验二 循环数
- 实验: 整数约简和乘法逆
- 练习系统 实验二 十进制到R进制
- 练习系统 实验一 密码
- 【CodeVS 3123】 高精度练习之超大整数乘法
- Code[VS] 3123 高精度练习之超大整数乘法
- C/C++程序算法小练习--大整数乘法
- 练习系统 实验二 电话号码
- 练习系统 实验一 谁拿了最多的奖学金
- 3123 高精度练习之超大整数乘法 - Wikioi
- codevs 3123 高精度练习之超大整数乘法
- 练习系统 实验一 填词
- 练习系统 实验二 计算2的N次方
- 练习系统 实验三 菲波那契数列