博客食用更佳
T1 家庭作业
科普一个冷知识:int和char在cin里是分开输入的
所以,代码直接cin>>a>>b>>c>>d>>e;(int a,c,e;char b,d)就可以拿到三个数字
再者,用sscanf也可以实现格式输入,本处不再赘述
对于String模拟,可以通过叠加数位的方法实现字符串提取数字,本处提供一种写法:
string s;
cin>>s;
long long a = 0,b = 0,c = 0;
int flag = 0;
for(auto i:s){
if(i=='+'||i=='=')flag++;
else{
if(flag == 0){
a = a*10+(i-'0');
}else if(flag == 1){
b = b*10+(i-'0');
}else c = c*10+(i-'0');
}
}
cout<<((a+b == c)?"Right!":"Wrong!");
介于篇幅问题,剩下题解请移步AHOI2024初中组题解(T3 80%)