📄 noname.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 + -