You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# include <stdio.h>
# include <stdlib.h>
void f1 ( ) ;
void f2 ( ) ;
int main ( )
{
do
{
printf ( " ************菜单************** \n \n " ) ;
printf ( " ****请选择需要打印的围棋棋盘**** \n \n " ) ;
printf ( " 打印默认棋盘请输入1 \n \n " ) ;
printf ( " 打印自定义棋盘请输入2 \n \n " ) ;
printf ( " 退出请输入0 \n \n " ) ;
int choice ;
scanf ( " %d " , & choice ) ;
switch ( choice )
{
case 1 : f1 ( ) ; break ;
case 2 : f2 ( ) ; break ;
case 0 : exit ( 0 ) ;
default : break ;
}
} while ( ! 0 ) ;
}
void f1 ( )
{
int r , c ;
printf ( " \n " ) ;
printf ( " " ) ;
printf ( " ************默认围棋棋盘************ \n " ) ;
printf ( " " ) ;
printf ( " ************规格: 19 × 19*********** " ) ;
printf ( " \n " ) ;
printf ( " \n " ) ;
for ( r = 0 ; r < 19 ; + + r )
{
for ( c = 0 ; c < 29 ; + + c )
{
if ( c > = 0 & & c < 10 )
printf ( " " ) ;
else
{
if ( r = = 0 )
{
if ( c = = 10 )
printf ( " ┏ " ) ;
else if ( c = = 28 )
printf ( " ┓ " ) ;
else
printf ( " ┯ " ) ;
}
else if ( r = = 18 )
{
if ( c = = 10 )
printf ( " ┗ " ) ;
else if ( c = = 28 )
printf ( " ┛ " ) ;
else
printf ( " ┷ " ) ;
}
else
{
if ( c = = 10 )
printf ( " ┠ " ) ;
else if ( c = = 28 )
printf ( " ┨ " ) ;
else
printf ( " ┼ " ) ;
}
}
}
printf ( " \n " ) ;
}
}
void f2 ( )
{
int flag ;
int r , c ;
int R , C ;
do
{
flag = 0 ;
printf ( " 请输入你需要的棋盘规格: \n \n " ) ;
printf ( " 请出入棋盘长度: " ) ;
scanf ( " %d " , & R ) ;
printf ( " \n \n " ) ;
printf ( " 请输入棋盘宽度: " ) ;
scanf ( " %d " , & C ) ;
printf ( " \n \n " ) ;
if ( R < = 0 | | C < = 0 )
{
printf ( " 输入错误,请输入正数 " ) ;
flag = 1 ;
printf ( " \n \n " ) ;
}
}
while ( flag ) ;
printf ( " ***自定义棋盘规格为%d × %d*** " , R , C ) ;
printf ( " \n \n " ) ;
for ( r = 0 ; r < = R ; + + r )
{
for ( c = 0 ; c < = C ; + + c )
{
if ( r = = 0 )
{
if ( c = = 0 )
printf ( " ┏ " ) ;
else if ( c = = C )
printf ( " ┓ " ) ;
else
printf ( " ┯ " ) ;
}
else if ( r = = R )
{
if ( c = = 0 )
printf ( " ┗ " ) ;
else if ( c = = C )
printf ( " ┛ " ) ;
else
printf ( " ┷ " ) ;
}
else
{
if ( c = = 0 )
printf ( " ┠ " ) ;
else if ( c = = C )
printf ( " ┨ " ) ;
else
printf ( " ┼ " ) ;
}
}
printf ( " \n " ) ;
}
}