- 1.6.10大整数加法
- 2024-05-26 15:19:52 @
#include <bits/stdc++.h>
using namespace std;
int a[205],b[205],c[205],la,lb,lc;
void get(string n,int nn[])
{
for(int i=1;i<=n.size();i++)
nn[i]=n[n.size()-i]-'0';
return ;
}
int main()
{
ios::sync_with_stdio(false);
string n,m;
cin>>n>>m;
la=n.size();
lb=m.size();
get(n,a);
get(m,b);
lc=max(la,lb);
for(int i=1;i<=lc;i++)
{
c[i]+=a[i]+b[i];
if(c[i]>=10)
c[i+1]+=1,c[i]%=10;
}
if(c[lc+1]!=0)lc++;
for(int i=lc;i>=1;i--)
cout<<c[i];
return 0;
}
第二、四点不过
2 条评论
-
Infinity_ LV 8 @ 2024-06-26 13:19:04
#include<stdio.h> #include<iostream> #include<cstring> using namespace std; short a[200], b[200], c[200]; char a1[200], b1[200]; int main(){ cin >> a1 >> b1; short lena = strlen(a1), lenb = strlen(b1), lenc = 1, x = 0; for(int i = 1; i <= lena; i++)a[i] = a1[lena - i] - '0'; for(int i = 1; i <= lenb; i++)b[i] = b1[lenb - i] - '0'; while(lenc <= lena || lenc <= lenb){ c[lenc] = a[lenc] + b[lenc] + x; if(c[lenc] >= 10){ c[lenc] -= 10; x = 1; }else{ x = 0; } lenc++; } c[lenc] = x; while(c[lenc] == 0 && lenc > 1)lenc--; for(int i = lenc; i >= 1; i--)cout << c[i]; cout << endl; return 0; }
-
2024-05-26 19:18:52@
前导0输出了
- 1
信息
- ID
- 1939
- 难度
- 7
- 分类
- (无)
- 标签
- 递交数
- 169
- 已通过
- 33
- 通过率
- 20%
- 被复制
- 7
- 上传者