1307:【例1.3】高精度乘法

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 30399     通过数: 10666

【题目描述】

输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。

【输入】

输入两个高精度正整数M和N。

【输出】

求这两个高精度数的积。

【输入样例】

36
3

【输出样例】

108

【参考代码】

#include <stdio.h>
#include <string.h>
#define MAXN 10010char s1[MAXN],s2[MAXN];
int a[MAXN],b[MAXN],c[MAXN];int main()
{int i,j,flaga=1,flagb=1;int lena,lenb,lenc,jw; //读入字符串scanf("%s %s",s1,s2);//符号处理,1表示正数,0表示负数if(s1[0]=='-'){flaga=0;strcpy(&s1[0],&s1[1]);}if(s2[0]=='-'){flagb=0;strcpy(&s2[0],&s2[1]);}//送入整数数组lena=strlen(s1);for(i=0;i<lena;i++){a[i]=s1[lena-i-1]-'0';}lenb=strlen(s2);for(i=0;i<lenb;i++){b[i]=s2[lenb-i-1]-'0';}//模拟竖式乘法for(i=0;i<lena;i++){jw=0;  //上一轮计算进位for(j=0;j<lenb;j++){//交叉乘积c[i+j]=a[i]*b[j]+jw+c[i+j]; //当前乘积+上次乘积进位+原数 jw=c[i+j]/10;  //处理进位c[i+j] %=10;}c[i+lenb]=jw;   //进位设置 }//删除前导零lenc=lena+lenb;for(i=lenc-1;i>=0;i--){if(c[i]==0 && lenc>1)lenc--;elsebreak;}//逆序打印输出for(i=lenc-1;i>=0;i--)printf("%d", c[i]);printf("\n");return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1307

信息学奥赛一本通(1307:【例1.3】高精度乘法)相关推荐

  1. 信息学奥赛一本通 1307:【例1.3】高精度乘法 | 1174:大整数乘法 | OpenJudge NOI 1.13 09:大整数乘法

    [题目链接] ybt 1307:[例1.3]高精度乘法 ybt 1174:大整数乘法 OpenJudge NOI 1.13 09:大整数乘法 [题目考点] 1. 高精度 考察:高精乘高精 高精度计算讲 ...

  2. 信息学奥赛一本通(1174:大整数乘法)

    1174:大整数乘法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 12480     通过数: 7002 [题目描述] 求两个不超过200位的非负整数的积. [ ...

  3. 信息学奥赛一本通C++语言——1125:矩阵乘法

    [题目描述] 计算两个矩阵的乘法.n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + -- + ...

  4. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02

    /* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...

  5. 【例8】合唱队形(《信息学奥赛一本通第五版》)

    /* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...

  6. 信息学奥赛一本通 2021:【例4.6】最大公约数

    [题目链接] ybt 2021:[例4.6]最大公约数 [题目考点] 1. while循环 2. 求最大公约数 辗转相减法 辗转相除法 [解题思路] 解法1:枚举 取较小数字,从该数字的值开始从大到小 ...

  7. 信息学奥赛一本通(2032:【例4.18】分解质因数)

    2032:[例4.18]分解质因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 582     通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...

  8. 信息学奥赛一本通——2062:【例1.3】电影票

    2062:[例1.3]电影票 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 57341     通过数: 34230 [题目描述] 已知一位小朋友的电影票价是10 ...

  9. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  10. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

最新文章

  1. java Date 和 数据库Date,DateTimed
  2. 搜索引擎的两大问题(1) - 召回
  3. 计数排序及其改进 C++代码实现与分析 恋上数据结构笔记
  4. Android7.0 PowerManagerService亮灭屏分析(二)
  5. mysql二进制备份配置_mysql针对于二进制数据的备份
  6. CentOS7在/etc/grub2.conf引导中配置1G大页内存
  7. linux ti 电池驱动_全球跨国车企电动汽车平台和电池系统对比
  8. 在python中、关于全局变量和局部变量、以下_关于全局变量和局部变量-Python
  9. 性能测试--JMeter性能测试工具(简介,环境搭建,环境变量,基本按钮等基本介绍)【2】
  10. pgAdmin4的备份和还原数据
  11. python excel 复制行_通过python复制excel行
  12. L2D1 linux下deb包管理及常用shell命令
  13. HITNet: Hierarchical Iterative Tile Refinement Network for Real-time Stereo Matching--Google
  14. stm32的简易小项目之震动感应灯
  15. ABAP-OOALV-回车事件
  16. 单片机实现教学上下课的自动打玲
  17. 启信宝受益所有人界面_希望您的项目成功吗? 然后确保其他人也可以从您的想法中受益。...
  18. 应对全球变暖,数据分析是不可或缺的工具
  19. 变量的基本使用Day2
  20. 视频转接芯片方案IT6251FN:LVDS转EDP

热门文章

  1. 开源的C#组件——RSS.NET
  2. C#将图片白色背景设置为透明
  3. 对虚拟目录的操作(转)
  4. 父亲节,来认识一下这几位“爸爸”
  5. 从技术小白到老司机,这20本书帮你“快进”20年
  6. 爬虫小工具合集|不会编程也能爬数据
  7. linux总线错误无法删除文件,linux – 系统D-Bus不允许使用conf文件来破坏所有权...
  8. “科班出身”的程序员和“培训出身”的程序员的大型辩论(甩锅)现场
  9. 慌的一批!新手妹子一个命令把公司服务器数据删没了...
  10. eclipse加速之禁用JS、jsp等文件的语法验证