算法提高 P1001 
时间限制:1.0s 内存限制:256.0MB 
  当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。
具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),
最后把这个字符串打印出来。例如,假设用户输入为:62773417和12345678,则输出结果为:774980393241726.
输入:
  62773417 12345678
输出:

  774980393241726

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {string a, b;cin >> a >> b;int lena = a.length();int lenb = b.length();char d[20][20];char c[20];for (int i = 0; i <= 19; i++) {for (int j = 0; j <= 19; j++) {d[i][j] = '0';}c[i] = '0';}int temp = 0;int k = 0;int cou = 0;int t = 0;for (int i = lenb - 1; i >= 0; i--) {k = 0;for (int j = lena - 1; j >= 0; j--) {t = ((b[i] - '0') * (a[j] - '0'));temp = temp + t * pow(10, k++);}k = 0;while(temp != 0) {d[cou][k++] = (temp % 10) + '0';temp = temp / 10;}cou++;}for (int i = 0; i <= 18; i++) {for (int j = 0; j <= i; j++) {c[i] = (c[i] - '0' + d[j][i - j] - '0') % 10 + '0';temp = temp + (d[j][i - j] - '0');}temp = temp / 10;c[i + 1] = temp + '0';}int flag = 0;for (int i = 19; i >= 0; i--) {if (c[i] != '0') {flag = i;break;}}for (int i = flag; i >= 0; i--) {cout << c[i];}return 0;
}
<br>

P1001 蓝桥杯算法提高-用字符串处理大数乘法相关推荐

  1. 【c语言】蓝桥杯算法提高 3-2字符串输入输出函数

    描述 编写函数GetReal和GetString,在main函数中分别调用这两个函数.在读入一个实数和一个字符串后,将读入的结果依次用printf输出. 两次输入前要输出的提示信息分别是 " ...

  2. c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)

    题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...

  3. JAVA 蓝桥杯 算法提高 色盲的民主

    JAVA 蓝桥杯 算法提高 色盲的民主 资源限制 时间限制:1.0s 内存限制:256.0MB  色盲的民主 问题描述 n个色盲聚在一起,讨论一块布的颜色.尽管都是色盲,却盲得各不相同.每个人都有自 ...

  4. [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]

    题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...

  5. Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)

    蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...

  6. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  7. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  8. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  9. [蓝桥杯][算法提高VIP]阮小二买彩票

    [蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...

最新文章

  1. 一个研发团队是如何坚持7年技术分享的?
  2. 北斗导航 | 卫星导航基础知识(坐标系)
  3. SAP 电商云 Spartacus UI 根据 CMS Component uid 获取数据
  4. linux暗转旧版java_Java旧版不断发展
  5. oracle存储过程无效字符_Oracle中无效存储过程的重新编译方法
  6. .netcore部署Linux并结合Nginx反向代理 get started
  7. jieba分词_wordcloud词云美化——jieba结巴中文分词(将长句拆分)
  8. C++第五章课后习题13
  9. 转载: SCCM 的昨天,今天与明天——潘正恺 (Kenneth Pan) 专访
  10. JavaScript高级程序设计学习笔记(一)
  11. Word空格自动加下划线
  12. Dialog System, QA问答系统
  13. OpenCV-证件照蓝底换成白底(或其他颜色如红色)
  14. C++类的声明和类的实现分开写(.hpp和.cpp)
  15. eas bos编码重复
  16. Gentoo虚拟机安装教程
  17. 华为P50手机怎样投屏至投影仪?华为P50终于要来了
  18. SQL Server 简单模式下,误删除堆表记录如何恢复(绕过页眉校验)
  19. jQuery手风琴菜单的制作
  20. 各类文件的文件头标志[转]

热门文章

  1. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
  2. Hibernate JPA中insert插入数据后自动执行select last_insert_id()解决方法
  3. ThreadLocal线程本地存储
  4. Http Live Streaming 实现iphone在线播放视频[转]
  5. KNN(K临近分类)算法
  6. 美国红帽软件公司是做什么的
  7. Latex 中cite的使用
  8. 温故js系列(11)-BOM
  9. super.getClass()与this.getClass()
  10. Simple:Press