点赞这么快就有10个了 我熬夜掉了好多头发搞出来了个井字棋
老规矩 先放代码
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){
if(a1[i]==4){cout<<" ";}
else{cout<<a1[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;
int t1=a1[0]+a1[1]+a1[2],t2=a2[0]+a2[1]+a2[2],t3=a3[0]+a3[1]+a3[2],t4=a1[0]+a2[0]+a3[0],t5=a1[1]+a2[1]+a3[1],t6=a1[2]+a2[2]+a3[2],t7=a1[0]+a2[1]+a3[2],t8=a1[2]+a2[1]+a3[0];
if(t1==3){cout<<"“1”胜利";break;}
else if(t1==0){cout<<"“0”胜利";break;}
else if(t2==3){cout<<"“1”胜利";break;}
else if(t2==0){cout<<"“0”胜利";break;}
else if(t3==3){cout<<"“1”胜利";break;}
else if(t3==0){cout<<"“0”胜利";break;}
else if(t4==3){cout<<"“1”胜利";break;}
else if(t4==0){cout<<"“0”胜利";break;}
else if(t5==3){cout<<"“1”胜利";break;}
else if(t5==0){cout<<"“0”胜利";break;}
else if(t6==3){cout<<"“1”胜利";break;}
else if(t6==0){cout<<"“0”胜利";break;}
else if(t7==3){cout<<"“1”胜利";break;}
else if(t7==0){cout<<"“0”胜利";break;}
else if(t8==3){cout<<"“1”胜利";break;}
else if(t8==0){cout<<"“0”胜利";break;}
else{cout<<endl;continue;}}
return 0;
}
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){
if(a1[i]==4){cout<<" ";}
else{cout<<a1[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;
int t1=a1[0]+a1[1]+a1[2],t2=a2[0]+a2[1]+a2[2],t3=a3[0]+a3[1]+a3[2],t4=a1[0]+a2[0]+a3[0],t5=a1[1]+a2[1]+a3[1],t6=a1[2]+a2[2]+a3[2],t7=a1[0]+a2[1]+a3[2],t8=a1[2]+a2[1]+a3[0];
if(t1==3){cout<<"“1”胜利";break;}
else if(t1==0){cout<<"“0”胜利";break;}
else if(t2==3){cout<<"“1”胜利";break;}
else if(t2==0){cout<<"“0”胜利";break;}
else if(t3==3){cout<<"“1”胜利";break;}
else if(t3==0){cout<<"“0”胜利";break;}
else if(t4==3){cout<<"“1”胜利";break;}
else if(t4==0){cout<<"“0”胜利";break;}
else if(t5==3){cout<<"“1”胜利";break;}
else if(t5==0){cout<<"“0”胜利";break;}
else if(t6==3){cout<<"“1”胜利";break;}
else if(t6==0){cout<<"“0”胜利";break;}
else if(t7==3){cout<<"“1”胜利";break;}
else if(t7==0){cout<<"“0”胜利";break;}
else if(t8==3){cout<<"“1”胜利";break;}
else if(t8==0){cout<<"“0”胜利";break;}
else{cout<<endl;continue;}}
return 0;
}
老规矩 天龙八步走:
第一步.构建框架
#include<iostream>//导入iostream 用来 cin cout
using namespace std;//使用(正在进行式) 命名空间 万能头;
int main(){//主函数
return 0;//用来应对没输出的情况
}
第二步.创建变量并输出框架
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;//第一行
cout<<4<<" "<<5<<" "<<8<<endl;//第二行
cout<<7<<" "<<8<<" "<<9<<endl;//第三行
cout<<endl;#换行
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};//一二三行的数组
return 0;
}
第三步.搞输入
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){//
int c;//整数变量
cout<<"你要下几号位:";//不换行的输出
cin>>c;//继上一次问问题
cout<<endl;//换行
}
return 0;
}
第四步.确认棋子行数
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}//如果在第一行 让棋子保持为1 2
else if(6<c){a3[c-7]=b%2;}//如果在第三行 让棋子保持为1 2
else{a2[c-4]=b%2;}//如果在第二行 让棋子保持为1 2
return 0;
}
第五步.重置棋盘
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){//重置第二行
if(a1[i]==4){cout<<" ";}//默认为4,如果是4就输出空格
else{cout<<a1[i]<<" ";}}//如果不是就输出棋子
cout<<endl;//换行
for(int i=0;i!=3;i++){//重置第二行
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;//换行
for(int i=0;i!=3;i++){//重置第三行
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;//换行
return 0;
}
第六步.胜利变量
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){
if(a1[i]==4){cout<<" ";}
else{cout<<a1[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;
int t1=a1[0]+a1[1]+a1[2],t2=a2[0]+a2[1]+a2[2],t3=a3[0]+a3[1]+a3[2],t4=a1[0]+a2[0]+a3[0],t5=a1[1]+a2[1]+a3[1],t6=a1[2]+a2[2]+a3[2],t7=a1[0]+a2[1]+a3[2],t8=a1[2]+a2[1]+a3[0];//可能胜利的位置
}
第七步.判断棋子1胜利
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){
if(a1[i]==4){cout<<" ";}
else{cout<<a1[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;
int t1=a1[0]+a1[1]+a1[2],t2=a2[0]+a2[1]+a2[2],t3=a3[0]+a3[1]+a3[2],t4=a1[0]+a2[0]+a3[0],t5=a1[1]+a2[1]+a3[1],t6=a1[2]+a2[2]+a3[2],t7=a1[0]+a2[1]+a3[2],t8=a1[2]+a2[1]+a3[0];
if(t1==3){cout<<"“1”胜利";break;}
else if(t2==3){cout<<"“1”胜利";break;}
else if(t3==3){cout<<"“1”胜利";break;}
else if(t4==3){cout<<"“1”胜利";break;}
else if(t5==3){cout<<"“1”胜利";break;}
else if(t6==3){cout<<"“1”胜利";break;}
else if(t7==3){cout<<"“1”胜利";break;}
else if(t8==3){cout<<"“1”胜利";break;}
else{cout<<endl;continue;}}
return 0;
}
第八步.判断棋子0的胜利
#include<iostream>
using namespace std;
int main(){
cout<<1<<" "<<2<<" "<<3<<endl;
cout<<4<<" "<<5<<" "<<8<<endl;
cout<<7<<" "<<8<<" "<<9<<endl;
cout<<endl;
int a1[3]={4,4,4},a2[3]={4,4,4},a3[3]={4,4,4};
for(int b=0;b!=9;b++){
int c;
cout<<"你要下几号位:";
cin>>c;
cout<<endl;
if(c<4){a1[c-1]=b%2;}
else if(6<c){a3[c-7]=b%2;}
else{a2[c-4]=b%2;}
for(int i=0;i!=3;i++){
if(a1[i]==4){cout<<" ";}
else{cout<<a1[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a2[i]==4){cout<<" ";}
else{cout<<a2[i]<<" ";}}
cout<<endl;
for(int i=0;i!=3;i++){
if(a3[i]==4){cout<<" ";}
else{cout<<a3[i]<<" ";}}
cout<<endl;
int t1=a1[0]+a1[1]+a1[2],t2=a2[0]+a2[1]+a2[2],t3=a3[0]+a3[1]+a3[2],t4=a1[0]+a2[0]+a3[0],t5=a1[1]+a2[1]+a3[1],t6=a1[2]+a2[2]+a3[2],t7=a1[0]+a2[1]+a3[2],t8=a1[2]+a2[1]+a3[0];
if(t1==3){cout<<"“1”胜利";break;}
else if(t1==0){cout<<"“0”胜利";break;}
else if(t2==3){cout<<"“1”胜利";break;}
else if(t2==0){cout<<"“0”胜利";break;}
else if(t3==3){cout<<"“1”胜利";break;}
else if(t3==0){cout<<"“0”胜利";break;}
else if(t4==3){cout<<"“1”胜利";break;}
else if(t4==0){cout<<"“0”胜利";break;}
else if(t5==3){cout<<"“1”胜利";break;}
else if(t5==0){cout<<"“0”胜利";break;}
else if(t6==3){cout<<"“1”胜利";break;}
else if(t6==0){cout<<"“0”胜利";break;}
else if(t7==3){cout<<"“1”胜利";break;}
else if(t7==0){cout<<"“0”胜利";break;}
else if(t8==3){cout<<"“1”胜利";break;}
else if(t8==0){cout<<"“0”胜利";break;}
else{cout<<endl;continue;}}
cout<<endl<<"平局";
return 0;
}
c++废脑子 这次要20赞
python就要10个 不能再少了