码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1.6编程基础之一维数组 10大整数加法


    1.6编程基础之一维数组 10大整数加法

    OpenJudge - 10:大整数加法

    1168:大整数加法

    信息学奥赛一本通(C++版)在线评测系统

    P1601 A+B Problem(高精)

    A+B Problem(高精) - 洛谷



    C++代码(1)

    1. #include
    2. #include
    3. #include
    4. #include
    5. using namespace std;
    6. int main()
    7. {
    8. string a1,b1;
    9. //char a1[300],b1[300];
    10. int a[300],b[300],c[300],lena,lenb,lenc,i,x;
    11. memset(a,0,sizeof(a));
    12. memset(b,0,sizeof(b));
    13. memset(c,0,sizeof(c));
    14. //输入加数与被加数
    15. getline(cin,a1);
    16. getline(cin,b1);
    17. cin>>b1;
    18. //gets(a1);
    19. //gets(b1);
    20. lena=a1.size();
    21. lenb=b1.size();
    22. //将输入字符串倒置
    23. for (i=0;i<=lena-1;i++)
    24. {
    25. a[lena-i]=a1[i]-48; //加数放入a数组
    26. }
    27. for (i=0;i<=lenb-1;i++)
    28. {
    29. b[lenb-i]=b1[i]-48; //加数放入b数组
    30. }
    31. lenc =1;
    32. x=0;
    33. while ( lenc <=lena || lenc <=lenb )
    34. {
    35. //两数相加
    36. c[lenc]=a[lenc]+b[lenc]+x;
    37. x=c[lenc]/10;
    38. c[lenc]%=10;
    39. lenc++;
    40. }
    41. c[lenc]=x;
    42. //去掉多余的0
    43. while(c[lenc]==0 && lenc>1)
    44. {
    45. lenc--;
    46. }
    47. /*
    48. //处理最高进位
    49. if (c[lenc]==0)
    50. lenc--;
    51. */
    52. //输出结果
    53. for (i=lenc;i>=1;i--)
    54. cout<
    55. cout<
    56. return 0;
    57. }


    C++代码(2)

    1. /*
    2. 1.6编程基础之一维数组 10大整数加法(AC)-2022.08.13
    3. http://noi.openjudge.cn/ch0106/10
    4. 1168:大整数加法
    5. http://ybt.ssoier.cn:8088/problem_show.php?pid=1168
    6. P1601 A+B Problem(高精)
    7. https://www.luogu.com.cn/problem/P1601
    8. */
    9. #include
    10. using namespace std;
    11. char a[100045],b[100098],c[100056];
    12. int aa[100087],bb[100078],cc[100089];
    13. int main()
    14. {
    15. scanf("%s",&a);
    16. scanf("%s",&b);
    17. int lena=strlen(a);
    18. int lenb=strlen(b);
    19. for(int i=0;i
    20. {
    21. aa[i]=a[lena-i-1]-'0';
    22. }
    23. for(int i=0;i
    24. {
    25. bb[i]=b[lenb-i-1]-'0';
    26. }
    27. int s=0;
    28. int i=0;
    29. while(i
    30. {
    31. cc[i]=aa[i]+bb[i]+s;
    32. s=cc[i]/10;
    33. cc[i]=cc[i]%10;
    34. i++;
    35. }
    36. cc[i]=s;
    37. while(1)
    38. {
    39. if( cc[i]==0 && i>=1)
    40. i--;
    41. else break;
    42. }
    43. for(i;i>=0;i--)
    44. cout<
    45. return 0;
    46. }


    C++代码(3)

    1. #include
    2. using namespace std;
    3. int lena,lenb,lenc;
    4. const int maxL=200+10;
    5. int a[maxL],b[maxL],c[maxL];
    6. void add(int a[],int lena,int b[],int lenb,int c[],int &lenc)
    7. {
    8. memset(c,0,sizeof(c));
    9. lenc=max(lena,lenb);
    10. for(int i=0;i
    11. {
    12. c[i]+=a[i]+b[i];
    13. if(c[i]>=10)
    14. {
    15. ++c[i+1];
    16. c[i]-=10;
    17. }
    18. }
    19. if( c[lenc] )
    20. {
    21. ++lenc;
    22. }
    23. while(c[lenc-1]==0 && lenc>1)
    24. {
    25. lenc--;
    26. }
    27. }
    28. int main( void )
    29. {
    30. string s;
    31. cin>>s;
    32. lena=s.length();
    33. for(int i=0;i
    34. a[i]=s[lena-1-i]-'0';
    35. cin>>s;
    36. lenb=s.length();
    37. for(int i=0;i
    38. b[i]=s[lenb-1-i]-'0';
    39. add(a,lena,b,lenb,c,lenc);
    40. for(int i=lenc-1;i>=0;--i)
    41. cout<
    42. cout<
    43. return 0;
    44. }


    C++代码(4)

    1. #include
    2. using namespace std;
    3. int a[201],b[201],c[201];//两个用来输入,一个用来输出
    4. //输入
    5. void read(int a[])
    6. {
    7. string s;
    8. cin>>s;
    9. a[0]=s.size();
    10. //反着输入
    11. for(int i=0;i0];i++)
    12. {
    13. a[a[0]-i]=s[i]-'0';
    14. }
    15. }
    16. //输出
    17. void write(int a[])
    18. {
    19. //正着输出
    20. while ((a[a[0]]==0)&&(a[0]>1)) a[0]--;
    21. for(int i=a[0];i>=1;i--)
    22. {
    23. cout<
    24. }
    25. cout<
    26. }
    27. //计算
    28. void add(int a[],int b[])
    29. {
    30. memset(c,0,sizeof(c));
    31. int len=a[0]>b[0]?a[0]:b[0];
    32. int g=0;
    33. for(int i=1;i<=len;i++)
    34. {
    35. c[i]=a[i]+b[i]+g;//注意要进位
    36. g=c[i]/10;
    37. c[i]%=10;
    38. }
    39. if(g!=0)c[++len]=g;
    40. c[0]=len;
    41. }
    42. //主程序十分简洁明了
    43. int main()
    44. {
    45. //读入两次,一次只能读入一个
    46. read(a);
    47. read(b);
    48. add(a,b);
    49. write(c);
    50. return 0;
    51. }


    C++代码(5)

    1. /*
    2. 1.6编程基础之一维数组 10大整数加法(AC)-2022.08.11 运算符重载
    3. http://noi.openjudge.cn/ch0106/10/
    4. */
    5. #include
    6. #include
    7. #include
    8. #include
    9. #include
    10. #include
    11. #include
    12. #include
    13. #include
    14. #include
    15. #include
    16. #include
    17. #include
    18. #include
    19. #include
    20. using namespace std;
    21. const int maxn=201;
    22. struct bignumber
    23. {
    24. int len,s[maxn];
    25. bignumber(){memset(s,0,sizeof(s));len=1;}
    26. bignumber operator = (const char* num)
    27. {
    28. len=strlen(num);
    29. for(int i=0;i-1]-'0';
    30. return *this;
    31. }
    32. bignumber operator = (const int num)
    33. {
    34. char a[maxn];
    35. sprintf(a,"%d",num);
    36. *this=a;
    37. return *this;
    38. }
    39. bignumber (const int num){*this=num;}
    40. bignumber (const char* num){*this=num;}
    41. bignumber operator+(const bignumber& a)
    42. {
    43. bignumber c;
    44. c.len=max(len,a.len)+1;
    45. for(int i=0,x=0;i
    46. {
    47. c.s[i]=s[i]+a.s[i]+x;
    48. x=c.s[i]/10;
    49. c.s[i]=c.s[i]%10;
    50. }
    51. while(c.s[c.len-1]==0&&c.len>1)c.len--;
    52. return c;
    53. }
    54. bool operator < (const bignumber& x)const
    55. {
    56. if(len!=x.len)return len
    57. for(int i=len-1;i>=0;i--)if(s[i]!=x.s[i])return s[i]
    58. return false;
    59. }
    60. };
    61. ostream& operator<<(ostream& out,const bignumber &x)
    62. {
    63. for(int i=x.len-1;i>=0;i--)cout<
    64. return out;
    65. }
    66. istream& operator>>(istream& in,bignumber &x)
    67. {
    68. char num[maxn];
    69. in>>num;
    70. x=num;
    71. return in;
    72. }
    73. bignumber a,b;
    74. int main()
    75. {
    76. ios::sync_with_stdio(false);
    77. cin>>a>>b;
    78. cout<
    79. return 0;
    80. }


    python3代码

    1. a = int(input())
    2. b = int(input())
    3. print(a + b)



    GoC编程(C++画图)视频和资料集

    GoC编程(C++画图) 视频和资料集 -- 2022.07.26_dllglvzhenfeng的博客-CSDN博客_goc下载

    Scratch -> C++画图->信奥(C++)学习导航

    Scratch -> C++画图->信奥(C++)学习导航_dllglvzhenfeng的博客-CSDN博客



    动画学信奥 漫画学算法 CSP-J入门级 (一)、计算机基础与编程环境(依据「NOI大纲」)

    动画学信奥 漫画学算法 CSP-J入门级 (一)、计算机基础与编程环境(依据「NOI大纲」)_dllglvzhenfeng的博客-CSDN博客_cspj考试大纲

    动画学信奥 漫画学算法 CSP-J入门级 (二)、C++程序设计 数据结构(依据「NOI大纲」)

    动画学信奥 漫画学算法 CSP-J入门级 (二)、C++程序设计 数据结构(依据「NOI大纲」)_dllglvzhenfeng的博客-CSDN博客_csp-j 数据结构

    动画学信奥 漫画学算法 CSP-J入门级 (三)、算法(依据「NOI大纲」)

    动画学信奥 漫画学算法 CSP-J入门级 (三)、算法(依据「NOI大纲」)_dllglvzhenfeng的博客-CSDN博客



    2019 CSP-J1 CSP-S1 第1轮 初赛 答案解析及总结、视频等

    2019 CSP-J1 CSP-S1 第1轮 初赛 答案解析及总结、视频等_dllglvzhenfeng的博客-CSDN博客

    2020 CSP-J1 CSP-S1 第1轮 初赛 答案解析及总结、视频等

    2020 CSP-J1 CSP-S1 第1轮 初赛 答案解析及总结、视频等_dllglvzhenfeng的博客-CSDN博客

    2021 CSP-J1 CSP-S1 第一轮 初赛 相关题解及视频等

    2021 CSP-J1 CSP-S1 第一轮 初赛 相关题解及视频等_dllglvzhenfeng的博客-CSDN博客

    2019-2021 CSP-J1 CSP-S1 第一轮 初赛 相关题解及视频等

    2019-2021 CSP-J1 CSP-S1 第一轮 初赛 相关题解及视频等_dllglvzhenfeng的博客-CSDN博客

    2019-2021 CSP-J CSP-S 第一轮成绩及分数线汇总

    2019-2021 CSP-J CSP-S 第一轮成绩及分数线汇总_dllglvzhenfeng的博客-CSDN博客_csp历年分数线

    CSP-J CSP-S 初赛相关的书籍

    CSP-J CSP-S 初赛相关的书籍_dllglvzhenfeng的博客-CSDN博客




    2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题

    2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题_dllglvzhenfeng的博客-CSDN博客

    2021 CSP-J1 CSP-S1 第1轮 初赛 最后一周的计划(2021.09.15)

    2021 CSP-J1 CSP-S1 第1轮 初赛 最后一周的计划(2021.09.15)_dllglvzhenfeng的博客-CSDN博客

    2021CSP-J1初赛答案与讲评

    2021CSP-J1初赛答案与讲评_以太以北的博客-CSDN博客_csp j1是什么

    2022年暑期及9月份CSP-J1 CSP-S1初赛 培训计划及学习要点

    2022年暑期及9月份CSP-J1 CSP-S1初赛 培训计划及学习要点_dllglvzhenfeng的博客-CSDN博客

    NOIP普及组2006-2018初赛 2019 CSP-J1 2020 CSP-J1 完善程序题

    NOIP普及组2006-2018初赛 2019 CSP-J1 2020 CSP-J1 完善程序题_dllglvzhenfeng的博客-CSDN博客

    NOIP2006-2018 提高组 初赛试题完善程序题 CSP-S 2019 2020 初赛试题完善程序题

    NOIP2006-2018 提高组 初赛试题完善程序题 CSP-S 2019 2020 初赛试题完善程序题_dllglvzhenfeng的博客-CSDN博客

    2022 CSP-J1 CSP-S1 初赛 资料集(2022.07.08)

    2022 CSP-J1 CSP-S1 初赛 资料集(2022.07.08)_dllglvzhenfeng的博客-CSDN博客_csp-j初赛模拟题

  • 相关阅读:
    Python - inspect 模块的简单使用
    YoloV5+TensorRT封装|C#调用dll实现V5+TRT目标检测
    猿创征文|【深度学习前沿应用】文本生成
    51单片机自学报告--实验部分
    2022年最新黑龙江建筑安全员真题题库及答案
    【微服务~Sentinel】Sentinel之dashboard控制面板
    C++程序设计期末考试复习试题及解析 3(自用~)
    【普通人解题】leetcode 62. 不同路径
    [超详细]SpringBoot整合WebSocket
    钡铼BL124EC实现EtherCAT转Ethernet/IP的优势
  • 原文地址:https://blog.csdn.net/dllglvzhenfeng/article/details/126325733
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号