数独辅助器

这段代码写于大一刚开始学C++的时候,那时候还没学到数组,但愿能博大家一笑~ 大笑 大笑
#include "stdafx.h"
#include
using namespace std;
void sudokuassit(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8,int a9,
	             int b1,int b2,int b3,int b4,int b5,int b6,int b7,int b8,int b9,
	             int c1,int c2,int c3,int c4,int c5,int c6,int c7,int c8,int c9){
    
int d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0;
int e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0;
int a=0;
	if(a1==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a1=a;
			  d1=a1;
			  a=0;}
    if(a2==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a2=a;
			  d2=a2;
			  a=0;}
   if(a3==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a3=a;
			  d3=a3;
			  a=0;}
   if(a4==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a4=a;
			  d4=a4;
			  a=0;}
   if(a5==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a5=a;
			  d5=a5;
			  a=0;}
   if(a6==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a6=a;
			  d6=a6;
			  a=0;}
   if(a7==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a7=a;
			  d7=a7;
			  a=0;}
   if(a8==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a8=a;
			  d8=a8;
			  a=0;}
   if(a9==0){
		  do{a++;}
	        while(a1==a||a2==a||a3==a||a4==a||a5==a||a6==a||a7==a||a8==a||a9==a);
			  a9=a;
			  d9=a9;
			  a=0;}
   int b=0;
   if(b1==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b1=b;
			  e1=b1;
			  b=0;}
   if(b2==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b2=b;
			  e2=b2;
			  b=0;}
   if(b3==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b3=b;
			  e3=b3;
			  b=0;}
   if(b4==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b4=b;
			  e4=b4;
			  b=0;}
   if(b5==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b5=b;
			  e5=b5;
			  b=0;}
   if(b6==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b6=b;
			  e6=b6;
			  b=0;}
   if(b7==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b7=b;
			  e7=b7;
			  b=0;}
   if(b8==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b8=b;
			  e8=b8;
			  b=0;}
   if(b9==0){
		  do{b++;}
	        while(b1==b||b2==b||b3==b||b4==b||b5==b||b6==b||b7==b||b8==b||b9==b);
			  b9=b;
			  e9=b9;
			  b=0;}
   int c=0;
   if(c1==0){
		  do{c++;}
	        while(c1==c||c2==c||c3==c||c4==c||c5==c||c6==c||c7==c||c8==c||c9==c);
			  c1=c;
			  c=0;
			if((c1==d1||c1==d2||c1==d3||c1==d4||c1==d5||c1==d6||c1==d7||c1==d8||c1==d9)&&(c1==e1||c1==e2||c1==e3||c1==e4||c1==e5||c1==e6||c1==e7||c1==e8||c1==e9))
			  cout<>f[0][0]>>f[0][1]>>f[0][2]>>f[0][3]>>f[0][4]>>f[0][5]>>f[0][6]>>f[0][7]>>f[0][8];
	cin>>f[1][0]>>f[1][1]>>f[1][2]>>f[1][3]>>f[1][4]>>f[1][5]>>f[1][6]>>f[1][7]>>f[1][8];
	cin>>f[2][0]>>f[2][1]>>f[2][2]>>f[2][3]>>f[2][4]>>f[2][5]>>f[2][6]>>f[2][7]>>f[2][8];
	cin>>f[3][0]>>f[3][1]>>f[3][2]>>f[3][3]>>f[3][4]>>f[3][5]>>f[3][6]>>f[3][7]>>f[3][8];
	cin>>f[4][0]>>f[4][1]>>f[4][2]>>f[4][3]>>f[4][4]>>f[4][5]>>f[4][6]>>f[4][7]>>f[4][8];
	cin>>f[5][0]>>f[5][1]>>f[5][2]>>f[5][3]>>f[5][4]>>f[5][5]>>f[5][6]>>f[5][7]>>f[5][8];
	cin>>f[6][0]>>f[6][1]>>f[6][2]>>f[6][3]>>f[6][4]>>f[6][5]>>f[6][6]>>f[6][7]>>f[6][8];
	cin>>f[7][0]>>f[7][1]>>f[7][2]>>f[7][3]>>f[7][4]>>f[7][5]>>f[7][6]>>f[7][7]>>f[7][8];
	cin>>f[8][0]>>f[8][1]>>f[8][2]>>f[8][3]>>f[8][4]>>f[8][5]>>f[8][6]>>f[8][7]>>f[8][8];
	int a=3;
	for(int i=0;i<9;i++){
	    for(int j=0;j<9;j++){
		if(f[i][j]==0){
			address(i,j);
			if((a-3)<=i&&i

猜你喜欢

转载自blog.csdn.net/qq_28037815/article/details/46463845