社区讨论
求助,请问我代码哪里有问题
P1838三子棋I参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mhk7dsri
- 此快照首次捕获于
- 2025/11/04 14:43 4 个月前
- 此快照最后确认于
- 2025/11/04 14:43 4 个月前
CPP
#include <iostream>
using namespace std;
int wei[9] = {0};
string shuru;
bool jishu[9] = {1,0,1,0,1,0,1,0,1};
bool pan = false;
void as(int a)
{
// for(int i = 0;i<shuru.length();i++)
// {
// cout<<wei[i];
// }
if(a == 1)
{
cout<<"xiaoa wins.";
}else{
cout<<"uim wins.";
}
pan = true;
}
int main()
{
cin >> shuru;
for(int i = 0;i <shuru.length();i++)
{
wei[(shuru[i] - '0') - 1] = jishu[i];
}
for(int i = 0;i <shuru.length();i = i + 3)
{
if(wei[i] == wei[i+1]&&wei[i] == wei[i+2])
{
as(wei[i]);
}
}
for(int i = 0;i <shuru.length();i = i++)
{
if(wei[i] == wei[i+3]&&wei[i] == wei[i+6])
{
as(wei[i]);
}
}
if((wei[0] == wei[4]&&wei[0] == wei[8])||(wei[2] == wei[4]&&wei[0] == wei[6]))
{
as(wei[4]);
}
if(pan == false)
{
cout<<"drew.";
}
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...