红黄蓝绿四种气球共22个,红黄之和比蓝绿之和多,红比黄多,绿比红多,至少有1个篮球,请问有几个黄球

WK             WK
回答
  • 下善若人 下善若人

    1.简单点的:
    这游戏老外管它叫 bulls and cows(bulls 是 a,cows 是 b)。用 c++ 可以这样写:
    include
    include
    include
    include
    include
    include
    using namespace std;returns bulls and cows scored by guess on secretnumber.
    string bullsandcows(unsigned guess,unsigned secretnumber){
    stringstream ssguess,
    sssecretnumber;ssguess;sssecretnumber;string strguess(ssguess.str()),
    strsecretnumber(sssecretnumber.str());unsigned bulls=0,
    cows=0,
    i;for(i=0;i();i)/count bulls
    if(strsecretnumber[i]=strguess[i]){
    bulls;strguess.erase(i,1);erase to ease
    strsecretnumber.erase(i,1);counting of cows
    i;}
    for(i=0;i();i)/count cows
    if(strguess.find(strsecretnumber[i])!string:npos){
    cows;strguess.erase(strguess.find(strsecretnumber[i]),1);strsecretnumber.erase(i,1);i;}
    return string(1,'0'+bulls)+string(1,'0'+cows);}
    returns true iff n ** positive,4-digit,contains no 0 or repeated digit.
    bool **validinput(int n){
    stringstream ss;ss;string s=ss.str();return 1000
    s.find('0')=string:npos&
    set(s.begin(),s.end()).size()=4;}
    void main(){
    select a valid random secret number
    srand(time(**));unsigned secretnumber=0;while!**validinput(secretnumber))
    secretnumber=rand();for(unsigned guess=0,guesscount=1;guess!secretnumber;guesscount){
    cout(#"):;string input;cin>>input;if(input.length()!4|
    (stringstream(input)>>guess)|
    **validinput(guess)){
    cout
    0 or repeated digit.\n\n;guesscount;continue;}
    string bullscows=bullsandcows(guess,secretnumber);cout[0],b:"[1];}
    cout!\n\n;}
    复杂点的,五子棋:
    include"stdafx.h
    include
    include
    办跑计?hinstance hinst;hbitmap chess[2];hdc hdc,mdc,bufdc;hwnd hwnd;dword tpre,tnow;int board[10][10];bool ptab[10][10][192];bool ctab[10][10][192];int win[2][192];int num[2];bool turn,over;int winner;ㄧα?** myreg**terclass(hinstance hinstance);bool initinstance(hinstance,int);lresult callback wndproc(hwnd,uint,wparam,lparam);void mypaint(hdc hdc);void initgame();void comturn();祘α*
    int apientry winmain(hinstance hinstance,
    hinstance hprevinstance,
    lpstr lpcmdline,
    int ncmdshow)
    {
    msg msg;myreg**terclass(hinstance);磅?﹍てㄧα
    if!initinstance(hinstance,ncmdshow))
    {
    return false;}
    笴栏癹伴
    while(msg.**!wm_quit)
    {
    if(peek**(&msg,**,0,0,pm_remove))
    {
    translate**(&msg);d**patch**(&msg);}
    else
    {
    tnow=gettickcount();if(tnow-tpre>=100)
    mypaint(hdc);}
    }
    return msg.wparam;}
    竡の爹?跌怠摸?ㄧα*
    ** myreg**terclass(hinstance hinstance)
    {
    wndclassex wcex;wcex.cbsize=sizeof(wndclassex);wcex.style=cs_hredraw|cs_vredraw;wcex.lpfnwndproc=(wndproc)wndproc;wcex.cbclsextra=0;wcex.cbwndextra=0;wcex.hinstance=hinstance;wcex.hicon=**;wcex.hcursor=**;wcex.hcursor=loadcursor(**,idc_arrow);wcex.hbrbackground=(hbrush)(color_window+1);wcex.lpszmenuname=**;wcex.lpszclassname="canvas;wcex.hiconsm=**;return reg**terclassex(&wcex);}
    ﹍ㄧα*
    囱弦?钡?の㊣?initgame()ㄧα秨﹍囱ы
    bool initinstance(hinstance hinstance,int ncmdshow)
    {
    hbitmap tile,bmp;int rownum,colnum;int i,x,y;hinst=hinstance;hwnd=createwindow("canvas","酶瓜跌怠",ws_overlappedwindow,
    cw_usedefault,0,cw_usedefault,0,**,**,hinstance,**);if!hwnd)
    {
    return false;}
    movewindow(hwnd,10,10,480,520,true);showwindow(hwnd,ncmdshow);updatewindow(hwnd);hdc=getdc(hwnd);mdc=createcompatibledc(hdc);bufdc=createcompatibledc(hdc);bmp=createcompatiblebitmap(hdc,450,450);selectobject(mdc,bmp);tile=(hbitmap)loadimage(**,"tile.bmp",image_bitmap,45,45,lr_loadfromfile);chess[0]=(hbitmap)loadimage(**,"chess0.bmp",image_bitmap,38,38,lr_loadfromfile);chess[1]=(hbitmap)loadimage(**,"chess1.bmp",image_bitmap,38,38,lr_loadfromfile);for(i=0;i;i+)
    {
    rownum=i/10;colnum=i%10;x=colnum*45;y=rownum*45;selectobject(bufdc,tile);bitblt(mdc,x,y,45,45,bufdc,0,0,srccopy);}
    initgame();mypaint(hdc);return true;}
    囱ы?﹍ㄧα*
    1.砞)囱弦?﹍?篈の莉秤?ず甧
    2.∕)?よ
    void initgame()
    {
    int i,j,k;int count=0;over=false;num[0]=num[1]=0;砞)?产籔筿福?莉秤舱?い?囱?计
    for(i=0;i;i+)
    {
    win[0][i]=0;win[1][i]=0;}
    ﹍て囱弦?篈
    for(i=0;i;i+)
    for(j=0;j;j+)
    board[i][j]=2;砞)?キよ?莉秤舱?for(i=0;i;i+)
    for(j=0;j;j+)
    {
    for(k=0;k;k+)
    {
    ptab[i][j+k][count]=true;ctab[i][j+k][count]=true;}
    count+;}
    砞)?よ?莉秤舱?for(i=0;i;i+)
    for(j=0;j;j+)
    {
    for(k=0;k;k+)
    {
    ptab[j+k][i][count]=true;ctab[j+k][i][count]=true;}
    count+;}
    砞)タ癸à絬よ?莉秤舱?for(i=0;i;i+)
    for(j=0;j;j+)
    {
    for(k=0;k;k+)
    {
    ptab[j+k][i+k][count]=true;ctab[j+k][i+k][count]=true;}
    count+;}
    砞)は癸à絬よ?莉秤舱?for(i=0;i;i+)
    for(j=9;j>=4;j-)
    {
    for(k=0;k;k+)
    {
    ptab[j-k][i+k][count]=true;ctab[j-k][i+k][count]=true;}
    count+;}
    睹计∕)パê?よ?囱?srand(gettickcount());if(rand()%2=0)
    turn=true;else
    turn=false;}
    筿福?ㄧα*
    1.璸衡莉秤だ计
    2.匡拒程ㄎ?竚籼?笆?void comturn()
    {
    int grades[2][10][10];int m,n,i,max=0;int u,v;for(m=0;m;m+)
    for(n=0;n;n+)
    {
    grades[0][m][n]=0;grades[1][m][n]=0;if(board[m][n]=2)
    {
    for(i=0;i;i+)
    {
    璸衡?产?囱?莉秤だ计
    if(ptab[m][n][i]&win[0][i]!7)
    {
    switch(win[0][i])
    {
    case 0:
    grades[0][m][n]+1;break;case 1:
    grades[0][m][n]+200;break;case 2:
    grades[0][m][n]+400;break;case 3:
    grades[0][m][n]+2000;break;case 4:
    grades[0][m][n]+10000;break;}
    }
    璸衡筿福?囱?莉秤だ计
    if(ctab[m][n][i]&win[1][i]!7)
    {
    switch(win[1][i])
    {
    case 0:
    grades[1][m][n]+1;break;case 1:
    grades[1][m][n]+220;break;case 2:
    grades[1][m][n]+420;break;case 3:
    grades[1][m][n]+2100;break;case 4:
    grades[1][m][n]+20000;break;}
    }
    }
    if(max=0)
    {
    u=m;v=n;}
    if(grades[0][m][n]>max)
    {
    max=grades[0][m][n];u=m;v=n;}
    else if(grades[0][m][n]=max)
    {
    if(grades[1][m][n]>grades[1][u][v])
    {
    u=m;v=n;}
    }
    if(grades[1][m][n]>max)
    {
    max=...

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活