问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言,编程,求助大神

发布网友 发布时间:2022-08-01 11:38

我来回答

3个回答

热心网友 时间:2024-11-25 09:34

时间仓促,做得比较简陋。

#include<stdio.h>
#include<windows.h>
#include<conio.h>
void menu();
void game();
int main()
{
 int n=0;
 menu();
 while(scanf("%d", &n))
 {
  system("cls");
  menu();
  switch(n)
  {
   case 1: game(); break;
   case 2: return 0;
   default:printf("请重新输入:");
  }
 
 }
}
void menu()
{
 printf("* * * * * * * * * *\n");
 printf("*  井字棋小游戏   *\n");
 printf("*  按1开始游戏    *\n");
 printf("*  按2退出游戏    *\n");
 printf("* * * * * * * * * *\n");
}
void game()
{
 printf("请在小键盘输入1-9"); 
 int step_number=1;
 int board[3][3]={0};
 while(1)
 {
  char num;
  num = getch();
  system("cls");
  if (num=='1') board[2][0] += step_number++;
  if (num=='2') board[2][1] += step_number++;
  if (num=='3') board[2][2] += step_number++;
  if (num=='4') board[1][0] += step_number++;
  if (num=='5') board[1][1] += step_number++;
  if (num=='6') board[1][2] += step_number++;
  if (num=='7') board[0][0] += step_number++;
  if (num=='8') board[0][1] += step_number++;
  if (num=='9') board[0][2] += step_number++;
  for(int i=0; i<3; i++) //打印棋盘 
  {
   printf("\n");
   for(int j=0; j<3; j++)
   {
    if (board[i][j] == 0)   printf("_ ");
    else if (board[i][j]%2 == 1) printf("X ");
    else if (board[i][j]%2 == 0) printf("O ");
   }
  }
  
  for(int i=0; i<3; i++)
  {
   if(board[i][0]!=0 &&board[i][1]!=0 &&board[i][2]!=0)
   {
    if(board[i][0]%2==1)
    {
     if(board[i][0]%2==board[i][1]%2 && board[i][0]%2==board[i][2]%2)
      printf("\nX方胜!\n");
    }
    if(board[i][0]%2==0)
    {
     if(board[i][0]%2==board[i][1]%2 && board[i][0]%2==board[i][2]%2)
      printf("\nO方胜!\n");
    }
   }
 
   
  } 
  for(int j=0; j<3; j++)
  {
   if(board[0][j]!=0 && board[1][j]!=0 && board[2][j]!=0)
   {
    if(board[0][j]%2==1)
    {
     if(board[0][j]%2==board[1][j]%2 && board[0][j]%2==board[2][j]%2)
      printf("\nX方胜!\n");
    }
    if(board[0][j]%2==0)
    {
     if(board[0][j]%2==board[1][j]%2 && board[0][j]%2==board[2][j]%2)
      printf("\nO方胜!\n");
    }
   }
    
  }
  if(board[0][0]!=0 && board[1][1]!=0 && board[2][2]!=0)
  {
   if(board[0][0]%2==1)
   {
    if(board[0][0]%2==board[1][1]%2 && board[0][0]%2==board[2][2]%2)
     printf("\nX方胜!\n");
   }
   if(board[0][0]%2==0)
   {
    if(board[0][0]%2==board[1][1]%2 && board[0][0]%2==board[2][2]%2)
     printf("\nO方胜!\n");
   }
  }
  if(board[0][2]!=0 && board[1][1]!=0 && board[2][0]!=0)
  {
   if(board[0][2]%2==1)
   {
    if(board[0][2]%2==board[1][1]%2 && board[0][2]%2==board[2][0]%2)
     printf("\nX方胜!\n");
   }
   if(board[0][2]%2==0)
   {
    if(board[0][2]%2==board[1][1]%2 && board[0][2]%2==board[2][0]%2)
     printf("\nO方胜!\n");
   }
  }
  
  if (step_number > 10) 
  {
   printf("平局\n");
   printf("按任意键回主菜单");
   if(getchar()) break; 
  }
 }
 
}

热心网友 时间:2024-11-25 09:34

#include "stdio.h"
int main()
{
char a;
double num;
printf("character to number:\nPlease input a character:");
scanf("%c",&a);
num=a-'0';
printf("The character's double value:%d\n",num);
printf("--------------------------------------------\n");
printf("number to char:\nPlease input a number:");
scanf("%d",&num);
a=num+'0';
printf("The character is:%c\n",a);
printf("--------------------------------------------\n");
scanf("%c",&a);
if(a=='.'||a=='+'||='-')
{
exit(1);
}

}

热心网友 时间:2024-11-25 09:34

要求什么时候交 帮写私信
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 iphone屏幕出现针尖大小黑点 已婚女人梦见自己相亲是什么寓意 满天星的花语大全 满天星的花语是什么 男友梦见前女友 为什么红米note10pro的120帧率切换一下后台就变成九十帧率了?_百度... 兄弟,绝地求生我开6排被封禁14天,绝对没开挂,冠军皮肤能发放到我... 女人梦见掉一绺头发是什么意思 女人梦到掉一绺头发有什么预兆 常着蚊香味的儿童手表有害吗? 文明重启战局物资可以发送基地吗? 儿童驱蚊手表有毒吗 已婚女人梦见和帅哥谈恋爱 已婚之人梦里在风中谈恋爱啥意思? 文明重启怎么送好友物品 王牌战争文明重启服主怎么传送 文明重启怎么带物资传送回家? 文明重启快递柜可以运输什么 蒸茄子土豆拌酱的做法 如何做茄子土豆拌酱 被小人故意纠缠得罪,以揭发他以表态度,这事怎么看? 哈迷们麻烦发一些哈利波特的图片 万国觉醒 翻牌 星期几 葡萄成熟的季节是什么时候 葡萄什么季节成熟 葡萄几月份成熟 葡萄成熟的季节 2021年辛丑年易经预测,不同日柱看2021年辛丑年运势? 爱情不分离的句子 情侣不分开的句子 关于两个人不分开的句子有哪些?比如 愿得一人心,白首不分离。 我是个结了婚的男人。 可是我昨晚梦到前女友,求给解梦 连续梦到已经结婚很久的前女友, 文明重启领地柜怎么升级 京东五星电器都卖什么 南京高淳这怎么样承接京东家电业务? 京东线下门店介绍词- 问一问 所以说商务管理和市场营销一样吗? 狂风怒号的意思 急!!! 办农业银行卡预留的是别人的手机号怎么改成自已已的? 带宁字的网名霸气 带宁字的网名好听的 带宁字的微信昵称 带宁字的微信昵称有哪些 闺蜜网名带宁二字简约 带宁好听的网名 梦见火龙果是什么寓意 梦见吃火龙果是啥意思 狙击精英4最后两个关卡:营地和铁路站场如何解锁?