⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noname.c

📁 C语言编写的程序
💻 C
字号:
#include "conio.h"
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "process.h"
void main()
{
   int answer[4],guess=0,a,b,times=0,i,j;  /*初始化被猜对答案为1352*/
   clrscr();
   for(i=0;i<3;i++)
   {
       randomize();
       answer[i]=rand()%10;
       for(j=0;j<i;j++)
       {
           while(answer[i]==answer[j])
           {
                answer[i]=rand()%10;
                j=-1;
            }
        }
    }
    window(0,0,40,11);/*设置文本窗口,从(0,0)到(40,11)*/
    textattr(YELLOW+(GREEN<<4)); /*设置文本属性,绿底黄字*/
    cprintf("please guess\n");
    while(a!=4)
     {
         /*进入猜数字循环*/
         a=0;
         b=0;       /*每次猜测前设定A,B都是0*/
         times++;    /*猜测次数加1*/
         do
          {    window(10,0,40,11);
               cprintf("\r%d     ",times);       /*显示猜测次数*/
               cscanf("%d",&guess);             /*从键盘读取本次猜测的四位数字*/
               if(guess==0)
               exit(0);
           }while(guess<0||guess>9999);
          for(i=3;i>-1;i--)
          {
              for(j=0;j<4;j++)
              {
                   if((int)(guess/pow10(i))==answer[j])
                    {
                        /*将每一位猜测数字比对,pow(i):取10的i次方的函数*/
                        if(i+j==3) /*如果位置相同A加1*/
                           a=a+1;
                        else       /*如果位置不同B加1*/
                           b=b+1;
                     }
               }
            guess=guess-(int)(guess/pow10(i))*pow10(j); /*比对下一位猜测数字*/
        }window(20,0,40,31);
        cprintf("\n\r    %dA%dB\n",a,b);         /*显示本次猜测猜测的A,B正确性*/
    }
   getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -