社区讨论

求助,请问我代码哪里有问题

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 条回复,欢迎继续交流。

正在加载回复...