- 题目

- 思路
- A B 定义为字符串,DA DB定义为字符,用于比较字符串中有几个字符等于对应字符
- 将DA DB转换为数字备用,后续用来计算两个和
- 每遇到相同字符,就将对应的数字加到对应和上,最后输出两个和之和
- 代码
#include <iostream>
using namespace std;
int main(){
string a,b;
char da,db;
cin>>a>>da>>b>>db;
//数字形式
int numa=da-'0';
int numb=db-'0';
int suma=0,sumb=0;
for(int i=0;i<a.length();i++){
if(a[i]==da){
suma=10*suma+numa;
}
}
for(int i=0;i<b.length();i++){
if(b[i]==db){
sumb=10*sumb+numb;
}
}
printf("%d",suma+sumb);
}
本文介绍了一种算法,该算法通过比较两个字符串中特定字符出现的次数,并将其转换为数值进行相加。首先,定义了两个字符串和两个字符作为比较基准。然后,将字符转换为数字,并遍历字符串,如果遇到与基准字符相同的字符,则将其对应的数字累加到总和中。最终输出两个字符串中特定字符的总和。
3282

被折叠的 条评论
为什么被折叠?



