- 1 名前:デフォルトの名無しさん [2007/09/16(日) 06:46:13 ]
- ばば抜き、大貧民、いろいろあるけどこういうのってほとんどがJavaとかだよね。
CUIでもいいからみんなで作ろう
- 12 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 13:53:46 ]
- #include<stdio.h>
#include<stdlib.h> #include<time.h> #define baba_no_kazu 9 int main(void){ char *moyou[]={"S","H","D","C"}, *suuji[]={"2","3","4","5","6","7","8","9","10","J","Q","K","A"}; int kaado[52+baba_no_kazu],i,j,k; srand(time(NULL)); while(1){ int baba=0,hurassyu=0,sutoreeto=0,pea=0; for(i=0;i<52+baba_no_kazu;i++) kaado[i]=i; for(i=0;i<52+baba_no_kazu;i++) j=rand()%(i+1),k=kaado[i],kaado[i]=kaado[j],kaado[j]=k; for(j=0,i=0;i<5;i++) if(kaado[i]<52)printf("%s%s ",moyou[kaado[i]/13],suuji[kaado[i]%13],j|=1<<(kaado[i]%13)); else printf("BABA "),baba++; for(i=0;i<9;i++) if((j|(0x1f<<i))==(0x1f<<i))sutoreeto=i+2; if((j|0x100f)==0x100f)sutoreeto=1; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(kaado[i]<52&&kaado[j]<52){ if(kaado[i]/13==kaado[j]/13)hurassyu++; if(kaado[i]%13==kaado[j]%13)pea++; } //つづく
- 13 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 13:54:20 ]
- //つづき
if(hurassyu>9&&sutoreeto>9)printf("ロイヤルストレートフラッシュ"); else if(pea+baba*2>6)printf("ファイブカード"); else if(hurassyu+baba*2>6&&sutoreeto>0)printf("ストレートフラッシュ"); else if(pea+baba*2>4)printf("フォーカード"); else if(pea+baba*2>3&&baba<2)printf("フルハウス"); else if(hurassyu+baba*2>6)printf("フラッシュ"); else if(sutoreeto>0&&pea<1)printf("ストレート"); else if(pea+baba*2>2)printf("スリーカード"); else if(pea>2)printf("ツーペア"); else if(pea+baba>0)printf("ワンペア"); else printf("ノーペア"); printf("\n"); } return 0; }
|

|