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; }
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; } } } } } }
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; }