软件工程今日总结

第三天
学了三个小时
代码200

include<bits/stdc++.h>

using namespace std;

class judge{
public:
judge(char a1,char b1)
{
a=a1;
b=b1;
}
bool judging()
{if(a==b)
return true;
if(a!=b)
return false;
}
private:
char a,b;
};
int main()
{
int i,j,k,length,num=0;
string pre,fin;

cin>>pre;
cin>>fin;
length=pre.length();//杈撳叆瀛楃涓叉壘鍒拌緭鍏ョ殑闀垮害

char ch1[length+1],ch2[length+1];
for(i=0;i<length;i++)
{
ch1[i]=pre[i];
ch2[i]=fin[i];

}//鎶婄‖甯佹寜涓垎寮€锛?

for(i=0;i<length;i++)
{
judge ju(ch1[i],ch2[i]);
if(ju.judging()true)
{
continue;
}
else if(ju.judging()
false)
{

switch(ch1[i])
{
case '':
ch1[i]='o';
switch(ch1[i+1])
{
case 'o':
ch1[i+1]='
';
break;
case '':
ch1[i+1]='o';
break;
}
break;
case 'o':
ch1[i]='
';
switch(ch1[i+1])
{
case 'o':
ch1[i+1]='';
break;
case '
':
ch1[i+1]='o';
break;
}
break;
}
num++;

}

}
cout<<num<<endl;

return 0;
}

改代码是蓝桥杯比赛的一道普及题,是通过循环来把硬币反转到自己想要的格式

posted @ 2025-03-10 21:58  C(5,3)  阅读(28)  评论(0)    收藏  举报