int main()
{
	printf("请输入原数组:\n");
	shuru();
	printf("原数组为:\n");
	shuchu(a);
	printf("变化后为:\n");
	jiaohuan(a);
	shuchu(b);
	return 0;
}
int main()
{
sb();
printf("请选择菜单功能:");	
scanf("%d",&u);
q=u;                                       //主函数 
while(q!=6)
{
	if(q==1){shuru();}
	if(q==2){shuchu();}
	if(q==3){shanchu();}
	if(q==4){charu();}
	if(q==5){qingkong();}           
	scanf("%d",&q);
	system("cls");
	sb();
}
printf("感谢使用!\n");
return 0;
}
Exemple #3
0
void manu()
{ if(fopen("chengjichull2012","r")==NULL){manu();}
  for(;;)
  {
    printf("\n\n\n\n\n");
    printf("1,录入学生成绩\n2,保存成绩\n3,载入成绩\n4,分析\n5,退出\n");
    char b;
    b='\n';
    if(shurufou==1)printf("警告!如重新输入或载入成绩,将覆盖原有数据!\n");\
    aim5:b=getchar();
    if(b=='1'){*pshurufou=1;shuru();}
    else{if(b=='2'){baocun();}
         else {if(b=='3'){*pshurufou=1;zairu();}
               else{if(b=='4'){chuli();}
                    else {if(b=='5'){exitf();}
                          else{if(b!='\n')printf("输入有误,请重新输入!\n");}
                          if(b=='\n')goto aim5;
         }     }   }     }
  }
}
Exemple #4
0
int main()
{
	printf("欢迎进入数独求解程序!\n");

	char dbug;

	/*是否退出程序的循环*/
	do{
		/*定义数独,第二三维表示数独的行和列,第一维0表示原数独,1~9表示数字“1”~“9”在原数独中的可填情况。*/
		char a[10][10][10];

		/*输入*/
		shuru(a);

		M=0;

		T=clock();

		K=K1=0;

		int t=clock();

		/*调试数据*/
	//	TSshuju2(a);            

		/*测试用的输出模块*/
	//	shuchu(a,0);      

		printf("\n数独解的情况如下:\n");

		/*检验数独的合法性*/
		if(hefa(a))
		{
			/*先进行基本运算*/
			JByunsuan(a);

		//	shuchu(a,0);

			/*对于基本运算不能解决的数独,再用枚举法*/
			if(!zhengjie(a))
				if(!ZJ2(a))

					/*枚举*/
					meiju(a);
				else
					printf("\n该数独有0个解。\n");

			else
			{
				M++;
				printf("\n第%d个解:\n",M);
				shuchu(a,0);
			}

			/*枚举后输出解的个数*/
			printf("\n该数独共有%d解。\n",M);
		}
		else
			printf("\n该数独有0个解。\n");
	
		printf("\n共用时%dms\n",clock()-t);

		printf("\n运算结束,退出请按q,按c继续:");

		while((dbug=getch())!='q'&&dbug!='c');
     
	}while(dbug!='q');

	return 0;
}