6 条题解
-
3
#include<bits/stdc++.h> using namespace std; char a1[100000],b1[100000];//用来保存两个加数 int a[1000],b[1000],c[1000];//用于计算的整型数组 //数组a和b各为a1和b1逆序转换而来,c为最后的计算结果 int main(){ cin>>a1>>b1;//输入数据 //记录a1和b1的长度 int la=strlen(a1); int lb=strlen(b1); //逆序保存 for(int i=0;i<la;i++) a[la-i]=a1[i]-'0'; for(int i=0;i<lb;i++) b[lb-i]=b1[i]-'0'; //注意:这里整形数组的长度是从1到la或lb int x=0;//表示进位 int lc=1;//表示计算的位置 //开始计算 while(lc<=la||lc<=lb){ c[lc]=a[lc]+b[lc]+x;//相加 x=c[lc]/10;//检查是否进位 c[lc]=c[lc]%10;//如果进位则去掉十位,否则不变 lc++;//计算的位置+1 } //处理最终输出结果 c[lc]=x;//处理最高进位 while(c[lc]==0&&lc>1) lc--;//去掉结果前面的0,如果结果本身就是0则保留一个0 for(int i=lc;i>=1;i--) cout<<c[i];//输出答案 return 0; }
-
2
#include<bits/stdc++.h> using namespace std; char a1[100000],b1[100000]; int a[100000],b[100000],c[100000]; int main() { cin>>a1>>b1; long la=strlen(a1); long lb=strlen(b1); for(int i=0;i<la;i++) { a[la-i]=a1[i]-'0'; } for(int i=0;i<lb;i++) { b[lb-i]=b1[i]-'0'; } int x=0; int lc=1; while(lc<=la||lc<=lb) { c[lc]=a[lc]+b[lc]+x; x=c[lc]/10; c[lc]=c[lc]%10; lc++; } c[lc]=x; while(c[lc]==0&&lc>1) { lc--; } for(int i=lc;i>=1;i--) { cout<<c[i]; } return 0; }
-
1
using namespace std; int a[114514],b[114514],c[114514];//用于计算的整型数组 char a1[114514],b1[114514];//用来保存两个加数 //a,b为字符数组逆序转换而来,c为最后的结果 int main(){ cin>>a1>>b1;//输入数据 int la=strlen(a1);//记录a1的长度 int lb=strlen(b1);//记录b1的长度 for(int i=0;i<la;i++) a[la-i]=a1[i]-'0';//逆序保存 for(int i=0;i<lb;i++) b[lb-i]=b1[i]-'0';//注意:这里整形数组的长度是从1到lb int x=0;//表示进位 int lc=1;//表示计算的位置 while(lc<=la||lc<=lb){//两个加数相加 c[lc]=a[lc]+b[lc]+x; x=c[lc]/10; c[lc]=c[lc]%10; lc++; } c[lc]=x;//处理最高进位 while(c[lc]==0&&lc>1) lc--;//去掉最前面的0,如果本身就是0则保留一个0 for(int i=lc;i>=1;i--){ cout<<c[i];//因为是逆序存放的数组所以逆序输出答案 } return 0; }
-
1
#include<bits/stdc++.h> using namespace std; char a1[100000],b1[100000]; int a[100000],b[100000],c[100000]; int main() { cin>>a1>>b1; long la=strlen(a1); long lb=strlen(b1); for(int i=0;i<la;i++) { a[la-i]=a1[i]-'0'; } for(int i=0;i<lb;i++) { b[lb-i]=b1[i]-'0'; } int x=0; int lc=1; while(lc<=la||lc<=lb) { c[lc]=a[lc]+b[lc]+x; x=c[lc]/10; c[lc]=c[lc]%10; lc++; } c[lc]=x; if(c[lc]==0)lc--; for(int i=lc;i>=1;i--) { cout<<c[i]; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; char A[10001],B[10001]; int a[10001],b[10001],c[100001]; int main() { cin>>A>>B; int lena=strlen(A); int lenb=strlen(B); int x=0; int lenc; for(int i=0;i<=lena-1;i++) { a[i]=A[lena-1-i]-'0'; } for(int i=0;i<=lenb-1;i++) { b[i]=B[lenb-1-i]-'0'; } int i; for(i=0;i<=lena-1||i<=lenb-1;i++) { c[i]=a[i]+b[i]+x; x=c[i]/10; c[i]=c[i]%10; } lenc=i; c[lenc]=x; while(c[lenc]==0&&lenc>0) { lenc--; } for(i=lenc;i>=0;i--) { cout<<c[i]; } return 0; }
-
-10
语言:你猜 直接复制就行,只是多了注释而已
#include <iostream> #include <algorithm> //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 using namespace std; int a[1000]={0},b[1000]={0}; void init(string s,int a[]){ a[0]=s.length(); for(int i=1;i<=a[0];i++){ a[i]=s[a[0]-i]-'0'; } } void add(int a[],int b[]){ a[0]=max(a[0],b[0]); for(int i=1;i<=a[0];i++){ a[i]+=b[i]; } for(int i=1;i<=a[0];i++){ if(a[i]/10) a[i+1]+=a[i]/10; a[i]%=10; } if(a[a[0]+1]) a[0]++; } void print(int a[]){ for(int i=a[0];i>=1;i--){ cout<<a[i]; } cout<<endl; } //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 int main(){ string sa,sb; cin>>sa;//corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 cin>>sb; init(sa,a); init(sb,b); add(a,b); print(a);//corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 //corestudi0.github.io唐文彬 return 0; }
- 1
信息
- ID
- 267
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 6
- 标签
- 递交数
- 249
- 已通过
- 72
- 上传者