3班MIX笔记
2023-11-20 09:55:19
发布于:广东
#include<bits/stdc++.h>
using namespace std;
string a,b;
int A[105],B[105],C[105];//两个做计算的数组a,b和求和的数组c
int main(){
cin>>a>>b;
//将字符串a和b按位变成数字存到整型数组A、B中
for(int i=a.size()-1,j=1;i>=0;i--,j++) A[j]=a[i]-'0';//将数字字符变成整型数字
for(int i=b.size()-1,j=1;i>=0;i--,j++) B[j]=b[i]-'0';
//求两个字符串长度的最大值,作为加法计算的循环次数
int len=max(a.size(),b.size());
for(int i=1;i<=len;i++){
C[i]+=A[i]+B[i]; //先计算好两个数的和
C[i+1]+=C[i]/10; //处理进位
C[i]%=10; //留下进位后的数
}
if(C[len+1]) len++; //判断len+1位有没有数据
for(int i=len;i>=1;i--) cout<<C[i];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
string a,b;
int A[505],B[505],C[505];
int main(){
cin>>a>>b;
//判断a和b的大小,按照字典序比较
if(a<b&&a.size()==b.size() || a.size()<b.size()){
cout<<"-";
swap(a,b);//交换
}
for(int i=a.size()-1,j=1;i>=0;i--,j++) A[j]=a[i]-'0';
for(int i=b.size()-1,j=1;i>=0;i--,j++) B[j]=b[i]-'0';
int len=max(a.size(),b.size());
for(int i=1;i<=len;i++){
C[i]+=A[i]-B[i];//计算减法的值
if(C[i]<0){ //如果小于0则借位
C[i+1]--; //借位
C[i]+=10; //加10
}
}
while(C[len]==0&&len>1) len--; //去掉前导0
for(int i=len;i>=1;i--) cout<<C[i];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
string a,b;
int A[1005],B[1005],C[2005];
int main(){
cin>>a>>b;
for(int i=a.size()-1,j=1;i>=0;i--,j++) A[j]=a[i]-'0';
for(int i=b.size()-1,j=1;i>=0;i--,j++) B[j]=b[i]-'0';
for(int i=1;i<=a.size();i++){
for(int j=1;j<=b.size();j++){
C[i+j-1]+=A[i]*B[j]; //从0开始则为i+j
C[i+j]+=C[i+j-1]/10; //从0开始则为i+j+1
C[i+j-1]%=10;
}
}
int len=a.size()+b.size(); //两个数的乘积的位数不会超过他们的和
while(C[len]==0&&len>1) len--; //去前导0
for(int i=len;i>=1;i--) cout<<C[i];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a[1005],b,c[1005];
int main(){
string s;
cin>>s>>b;
int len=s.size();
for(int i=0;i<len;i++) a[i]=s[i]-'0';
long long r=0;
for(int i=0;i<len;i++){
r=r*10+a[i];
c[i]=r/b;
r%=b;
}
int idx=0; //表示左边界
while(c[idx]==0 && idx<len-1) idx++;
for(int i=idx;i<len;i++) cout<<c[i];
cout<<endl<<r; //输出余数
return 0;
}
全部评论 514
好厉害!!容斥原理!!冲冲冲!!!!)脑子fei了
2023-07-27 来自 广东
9老师好帅!!谢谢老师
2023-07-26 来自 广东
7凑数
2023-07-28 来自 广东
5凑数
2023-07-28 来自 广东
5凑数
2023-07-28 来自 广东
5厉害厉害厉害厉害厉害厉害厉害了
2023-07-28 来自 广东
5啊,什么我竟然看不懂。
2023-07-29 来自 广东
1+1
2024-07-01 来自 浙江
0
凑数
2023-07-28 来自 广东
5凑数
2023-07-28 来自 广东
5凑数
2023-07-28 来自 广东
5树和二叉树!!!)冲!!!!!!!!加油!!!!)cpu爆炸
2023-07-28 来自 广东
5泰酷啦
2023-07-28 来自 广东
5泰裤辣
2023-08-06 来自 河北
0
凑数
2023-07-28 来自 广东
5凑数
2023-07-28 来自 广东
51
2023-07-27 来自 广东
51
2023-07-27 来自 广东
51
2023-07-27 来自 广东
5330
2023-07-27 来自 广东
5329
2023-07-27 来自 广东
5327
2023-07-27 来自 广东
5323
2023-07-27 来自 广东
5
有帮助,赞一个