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

OpenJudge - 10:大整数加法

1168:大整数加法

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

P1601 A+B Problem(高精)

A+B Problem(高精) - 洛谷



C++代码(1)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <bits/stdc++.h>
using namespace std;
int main()
{string a1,b1;//char a1[300],b1[300];int a[300],b[300],c[300],lena,lenb,lenc,i,x;memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));//输入加数与被加数getline(cin,a1);getline(cin,b1);cin>>b1;//gets(a1);//gets(b1);                                         lena=a1.size();lenb=b1.size();//将输入字符串倒置 for (i=0;i<=lena-1;i++) {a[lena-i]=a1[i]-48; //加数放入a数组} for (i=0;i<=lenb-1;i++) {b[lenb-i]=b1[i]-48; //加数放入b数组}    lenc =1;x=0;while ( lenc <=lena || lenc <=lenb ){//两数相加c[lenc]=a[lenc]+b[lenc]+x;     x=c[lenc]/10;c[lenc]%=10;lenc++;}c[lenc]=x; //去掉多余的0while(c[lenc]==0 && lenc>1)   {lenc--;}/*//处理最高进位if (c[lenc]==0)lenc--;                                    *///输出结果for (i=lenc;i>=1;i--) cout<<c[i];                            cout<<endl;return 0;
} 


C++代码(2)

/*
1.6编程基础之一维数组 10大整数加法(AC)-2022.08.13
http://noi.openjudge.cn/ch0106/101168:大整数加法
http://ybt.ssoier.cn:8088/problem_show.php?pid=1168P1601 A+B Problem(高精)
https://www.luogu.com.cn/problem/P1601
*/
#include<bits/stdc++.h>
using namespace std;
char a[100045],b[100098],c[100056];
int aa[100087],bb[100078],cc[100089];
int main()
{scanf("%s",&a);scanf("%s",&b);int lena=strlen(a);int lenb=strlen(b);for(int i=0;i<lena;i++){aa[i]=a[lena-i-1]-'0';}for(int i=0;i<lenb;i++){bb[i]=b[lenb-i-1]-'0';}int s=0;int i=0;while(i<lena||i<lenb){cc[i]=aa[i]+bb[i]+s;s=cc[i]/10;cc[i]=cc[i]%10;i++;} cc[i]=s;while(1){if( cc[i]==0 && i>=1)i--;        else break;}for(i;i>=0;i--)cout<<cc[i];return 0;
}


C++代码(3)

#include <bits/stdc++.h>
using namespace std;
int lena,lenb,lenc;
const int maxL=200+10;
int a[maxL],b[maxL],c[maxL];
void add(int a[],int lena,int b[],int lenb,int c[],int &lenc)
{memset(c,0,sizeof(c));lenc=max(lena,lenb);for(int i=0;i<lenc;++i){c[i]+=a[i]+b[i];if(c[i]>=10){++c[i+1]; c[i]-=10;}}if( c[lenc] ) {++lenc;}while(c[lenc-1]==0 && lenc>1)   {lenc--;}
}
int main( void )
{string s;cin>>s;lena=s.length(); for(int i=0;i<lena;i++)a[i]=s[lena-1-i]-'0'; cin>>s;lenb=s.length();for(int i=0;i<lenb;i++)b[i]=s[lenb-1-i]-'0';add(a,lena,b,lenb,c,lenc);for(int i=lenc-1;i>=0;--i)cout<<c[i];cout<<endl;return 0;
}


C++代码(4)

#include<bits/stdc++.h>
using namespace std;
int a[201],b[201],c[201];//两个用来输入,一个用来输出
//输入
void read(int a[])
{string s;cin>>s;a[0]=s.size();//反着输入for(int i=0;i<a[0];i++){a[a[0]-i]=s[i]-'0';}
}//输出
void write(int a[])
{//正着输出while ((a[a[0]]==0)&&(a[0]>1))   a[0]--;for(int i=a[0];i>=1;i--){cout<<a[i];}cout<<endl;
}//计算
void add(int a[],int b[])
{memset(c,0,sizeof(c));int len=a[0]>b[0]?a[0]:b[0];int g=0;for(int i=1;i<=len;i++){c[i]=a[i]+b[i]+g;//注意要进位g=c[i]/10;c[i]%=10;}if(g!=0)c[++len]=g;c[0]=len;
}//主程序十分简洁明了
int main()
{//读入两次,一次只能读入一个read(a);read(b);add(a,b);write(c);return 0;
}


C++代码(5)

/*
1.6编程基础之一维数组 10大整数加法(AC)-2022.08.11 运算符重载
http://noi.openjudge.cn/ch0106/10/
*/
#include <algorithm>
#include <iostream>
#include <cstring>
#include <sstream>
#include <cstdlib>
#include <string>
#include <cstdio>
#include <cctype>
#include <vector>
#include <ctime>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
using namespace std;
const int maxn=201;
struct bignumber
{int len,s[maxn];bignumber(){memset(s,0,sizeof(s));len=1;}bignumber operator = (const char* num)
{len=strlen(num);for(int i=0;i<len;i++)s[i]=num[len-i-1]-'0';return *this;
}
bignumber operator = (const int num)
{char a[maxn];sprintf(a,"%d",num);*this=a;return *this;
}
bignumber (const int num){*this=num;}
bignumber (const char* num){*this=num;}
bignumber operator+(const bignumber& a)
{bignumber c;c.len=max(len,a.len)+1;for(int i=0,x=0;i<c.len;i++){c.s[i]=s[i]+a.s[i]+x;x=c.s[i]/10;c.s[i]=c.s[i]%10;}while(c.s[c.len-1]==0&&c.len>1)c.len--;return c;
}
bool operator < (const bignumber& x)const
{if(len!=x.len)return len<x.len;for(int i=len-1;i>=0;i--)if(s[i]!=x.s[i])return s[i]<x.s[i];return false;
}
};
ostream& operator<<(ostream& out,const bignumber &x)
{for(int i=x.len-1;i>=0;i--)cout<<x.s[i];return out;
}
istream& operator>>(istream& in,bignumber &x)
{char num[maxn];in>>num;x=num;return in;
}
bignumber a,b;
int main()
{ios::sync_with_stdio(false);cin>>a>>b;cout<<a+b<<endl;return 0;
}


python3代码

a = int(input())
b = int(input())
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初赛模拟题

1.6编程基础之一维数组 10大整数加法相关推荐

  1. 1.6 编程基础之一维数组 11 大整数减法

    1.6编程基础之一维数组 11 大整数减法 方法二  http://noi.openjudge.cn/ch0106/11/ 1169:大整数减法 http://ybt.ssoier.cn:8088/p ...

  2. 1.6 编程基础之一维数组 03 计算书费 python

    http://noi.openjudge.cn/ch0106/03/ """ 1.6 编程基础之一维数组 03 计算书费 http://noi.openjudge.cn/ ...

  3. python编程基础之一维数组

    python编程基础之一维数组 石头剪刀布 描述: 石头剪刀布是常见的猜拳游戏. 石头胜剪刀,剪刀胜布,布胜石头. 如果两个人出拳一样,则不分胜负.一天,小A和小B正好在玩石头剪刀布. 已知他们的出拳 ...

  4. 1.6 编程基础之一维数组 05 年龄与疾病 python

    http://noi.openjudge.cn/ch0106/05/ """ 1.6 编程基础之一维数组 05 年龄与疾病 http://noi.openjudge.cn ...

  5. 1.6编程基础之一维数组_09向量点积计算

    http://noi.openjudge.cn/ch0106/09/ /* 1.6编程基础之一维数组_09向量点积计算--AC http://noi.openjudge.cn/ch0106/09/ * ...

  6. 1.6编程基础之一维数组_01与指定数字相同的数的个数

    http://noi.openjudge.cn/ch0106/01/ /* 1.6编程基础之一维数组_01与指定数字相同的数的个数 http://noi.openjudge.cn/ch0106/01/ ...

  7. 1.6编程基础之一维数组_04数组逆序重放

    http://noi.openjudge.cn/ch0106/04/ /* 1.6编程基础之一维数组_04数组逆序重放 http://noi.openjudge.cn/ch0106/04/总时间限制: ...

  8. 1.13 编程基础之综合应用 47 大整数除法方法 python

    http://noi.openjudge.cn/ch0113/47/ """ 1.13 编程基础之综合应用 47 大整数除法方法一 http://noi.openjudg ...

  9. 信息学奥赛一本通 1168:大整数加法 | OpenJudge NOI 1.6 10:大整数加法

    [题目链接] ybt 1168:大整数加法 OpenJudge NOI 1.6 10:大整数加法 [题目考点] 1. 高精度 考察:高精加高精 高精度计算讲解 [解题思路] 注意:输入可能有多余的前导 ...

最新文章

  1. March Library 版本更新
  2. Poj 3522 最长边与最短边差值最小的生成树
  3. selenium V1.0和V2.0差别对比
  4. 两个负数相减计算机如何表示,计算机如何表示整数
  5. 创建一个storageevent事件_事件循环:微任务和宏任务
  6. 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
  7. 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈
  8. Maven配置文件无法被导出或者生效的问题【已解决】
  9. Js/jQuery实时监听input输入框值变化
  10. c++_String一些使用记录
  11. Python菜鸟教程-笔记
  12. 怎么批量删除 Word、Excel 以及文本文档中的空白行?
  13. chloe.mysql_Chloe.ORM框架应用实践
  14. vs报错:8007000E 内存资源不足,无法完成此操作
  15. 记一次血淋淋的MySQL崩溃修复案例
  16. Oracle首席工程师四火:技术面试中,怎样的问题才是好问题?
  17. 数字计算机之父——冯·诺依曼
  18. 小白学习编程最容易进入的六大误区,你中招了吗?
  19. 【渝粤教育】国家开放大学2018年秋季 2019T统计学原理 参考试题
  20. 五分钟学会一篇期末学生学籍管理系统

热门文章

  1. 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)
  2. 温故而知新,不亦悦乎!
  3. 《云云众声》第102期:直接上干货 聊聊业界最火 HPC和云计算
  4. LWN: 使用BigBlueButton进行视频会议!
  5. mysql 初次进入_怎么初次进入mysql?
  6. 什么是CDN,内容分发网络学习
  7. 林锐 de 大学十年
  8. web前端开发这门技术的由来,入门必读
  9. 中专计算机学籍分数,中考成绩不理想,有高中录取却说给办中专学籍,这有什么不同吗?...
  10. 鲁大师 性能测试 计算机重启,鲁大师压力测试打不开_鲁大师压力测试未响应_鲁大师压力测试就重启...