天津最好网站建设公司,seo编辑的工作内容,深圳做外贸的公司,京东客网站怎么做不仅有对错#xff0c;还有评分系统#xff0c;根据回答的次数给予合适的反馈。此代码适合linux和安卓系统#xff0c;如果windows想用得删除\033[xxm之类的ANSI打印转义字符#xff0c;换成windows对应的清屏、切换颜色函数
#includestdio.h
#include stdlib…不仅有对错还有评分系统根据回答的次数给予合适的反馈。此代码适合linux和安卓系统如果windows想用得删除\033[xxm之类的ANSI打印转义字符换成windows对应的清屏、切换颜色函数
#includestdio.h
#include stdlib.h
#include time.h
int count(int x,int y)
//折中法计算最保守猜中的次数
{int amounty-x1,i0;for(; amount0; i)amount/2;return i;
}
int game()
{int guess,randnum,normalCount,x,y,i0;int sameFlag0,effectiveCount0;int preGuess[16] {0};printf(\033[36m输入两个整数确定范围:\n);scanf(%d%d,x,y);while ( getchar() ! \n );if (xy)//交换{int tmpx;xy;ytmp;}int clearLowBoundx,clearHighBoundy;//把猜过数后确定的新范围存进这两个数里面randnumrand()%(y-x1)x;printf(请猜一个%d~%d的数:\n,x,y);normalCountcount(x,y);do{i,sameFlag0;//i是猜数字的次数f是有效猜数字的次数scanf(%d,guess);while (getchar()! \n );if(guessy||guessx)printf(超出范围了请认真输入);else{for(int i0; ieffectiveCount; i)//寻找有没有与之前猜过的数相同if (guesspreGuess[i])sameFlag1;if(sameFlag1)printf(之前都输入过了请输入别的);else if(guessclearLowBound||guessclearHighBound) //如果猜得超出比先前确定的范围printf(反其道而行 \t);else {effectiveCount;preGuess[effectiveCount-1]guess;//如果不是超出界限的情况就把先前输入的数存进数组里面去if(guessrandnum) {clearLowBoundguess;if(inormalCount)printf(有点笨啊现在还猜不中猜大点吧 );elseprintf(猜大一点 );}else if(guessrandnum) {clearHighBoundguess;if(inormalCount)printf(有点笨啊现在还猜不中猜小点吧 );elseprintf(猜小一点 );}}}}while (guess!randnum);if(inormalCount-1){printf(\033[?25l\033[2J\033[2;1H);//画爱心for (float y 1.18f; y -1.5; y - 0.16f){usleep(30000);for (float x -1.5f; x 1.5; x 0.088f){float a x * x y * y - 1;if(a*a*a-x*x*y*y*y0)printf(\033[34m*);elseprintf( );}printf(\n);}printf(\033[16;1H\033[33m\033[?25h太牛B了回答了%d次就正确了,你是欧皇吗,i);}else if(inormalCount)printf(\033[32m恭喜你用了%d次就答对了!,i);else if(inormalCount)printf(还算正常用了%d次答对,i);else if(inormalCount1normalCount5)printf(\033[35m运气不太好下次加油吧);elseprintf(\033[31m你这个也是没谁了用了%d次啊太菜了吧,i);printf(\n你还想继续玩吗回复1继续\n);int ret;scanf(%d,ret);printf(\033[2J\033[1;1H);return ret;}
int main()
{srand(time(0));printf(\033[36m按回车键输入两个数之间用空格隔开\n);while(game()1);return 0;
}