全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1450
推到 Plurk!
推到 Facebook!

【問題】骰子的C程式

尚未結案
radiancemist
一般會員


發表:3
回覆:4
積分:1
註冊:2005-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-04 20:28:02 IP:140.126.xxx.xxx 未訂閱
撰寫一個擲骰子的遊戲,其規則如下  1.使用鍵盤輸入是否與電腦玩擲骰子遊戲(Y/N)  2.骰子共有四顆,擲出的四顆骰子必須要有兩顆數字相同,否則必須重擲一次.  3.擲骰子的勝負如下:    a.若有四顆骰子數目相同,依照數字大小決定勝負,數字大者為勝.    b.若四顆骰子的數目兩兩相同,則比較數目較大一組骰子的數字合,數字大者為勝.    c.若僅有兩顆數字相同,則計算另外兩顆骰子的數字合,數字大者為勝.  4.每次遊戲三戰兩勝,遊戲結果請輸出(包含骰子擲出結果與勝負紀錄). 該怎麼寫咧?    以下是我的半成品    #include  #include #include int m,dice1,dice2,dice3,dice4,dice5,dice6,dice7,dice8; int dice11,dice22,dice33,dice44,dice55,dice66,dice77,dice88; int dice111,dice222,dice333,dice444,dice555,dice666,dice777,dice888; int main() { srand(time(NULL)); printf("May you want to play with me? 1)yes 2)no\n"); scanf("%d",&m); if (m==1) { printf("let us play now!!\n"); } if (m==2) { printf("I trust you will come here again!!\n"); return 0; } printf("Round one\n"); printf("let me see what's your count!!\n"); dice1=(rand()%6) 1; dice2=(rand()%6) 1; dice3=(rand()%6) 1; dice4=(rand()%6) 1; printf("%d%d%d%d\n",dice1,dice2,dice3,dice4); while(dice1!=dice2&&dice1!=dice3&&dice1!=dice4&&dice2!=dice3&&dice2!=dice4&&dice3!=dice4) { printf("It's no avail!!Try again!!\n"); dice1=(rand()%6) 1; dice2=(rand()%6) 1; dice3=(rand()%6) 1; dice4=(rand()%6) 1; printf("%d%d%d%d\n",dice1,dice2,dice3,dice4); } printf("And my count is....\n"); dice5=(rand()%6) 1; dice6=(rand()%6) 1; dice7=(rand()%6) 1; dice8=(rand()%6) 1; printf("%d%d%d%d\n",dice5,dice6,dice7,dice8); while(dice5!=dice6&&dice5!=dice7&&dice5!=dice8&&dice6!=dice7&&dice6!=dice8&&dice7!=dice8) { printf("It's no avail!!Try again!!\n"); dice5=(rand()%6) 1; dice6=(rand()%6) 1; dice7=(rand()%6) 1; dice8=(rand()%6) 1; printf("%d%d%d%d\n",dice5,dice6,dice7,dice8); } if(dice1==dice5&&dice6&&dice7&&dice8&&dice2==dice5&&dice6&&dice7&&dice8&&dice3==dice5&&dice6&&dice7&&dice8&&dice4==dice5&&dice6&&dice7&&dice8) { printf("To draw!!\n"); } if((dice5==dice6&&dice7==dice8&&dice8==dice5)||(dice5==dice6)&&(dice7 dice8)>(dice3 dice4)||(dice7==dice8)&&(dice5 dice6)>(dice1 dice2)||(dice5==dice7)&&(dice6 dice8)>(dice2 dice4)||(dice5==dice8)&&(dice6 dice7)>(dice2 dice3)||(dice6==dice7)&&(dice5 dice8)>(dice1 dice4)||(dice6==dice8)&&(dice5 dice7)>(dice1 dice3)) { printf("You lose!!\n"); } if((dice1==dice2&&dice3==dice4&&dice4==dice1)||(dice1==dice2)&&(dice3 dice4)>(dice7 dice8)||(dice3==dice4)&&(dice1 dice2)>(dice6 dice7)||(dice1==dice3)&&(dice2 dice4)>(dice6 dice8)||(dice1==dice4)&&(dice2 dice3)>(dice6 dice7)||(dice2==dice3)&&(dice1 dice4)>(dice5 dice8)||(dice2==dice4)&&(dice1 dice3)>(dice5 dice7)) { printf("You win!!\n"); } printf("Round tow\n"); printf("Your count is.....\n"); dice11=(rand()%6) 1; dice22=(rand()%6) 1; dice33=(rand()%6) 1; dice44=(rand()%6) 1; printf("%d%d%d%d\n",dice11,dice22,dice33,dice44); while(dice11!=dice22&&dice11!=dice33&&dice11!=dice44&&dice22!=dice33&&dice22!=dice44&&dice33!=dice44) { printf("It's no avail!!Try again!!\n"); dice11=(rand()%6) 1; dice22=(rand()%6) 1; dice33=(rand()%6) 1; dice44=(rand()%6) 1; printf("%d%d%d%d\n",dice11,dice22,dice33,dice44); } printf("And my is....\n"); dice55=(rand()%6) 1; dice66=(rand()%6) 1; dice77=(rand()%6) 1; dice88=(rand()%6) 1; printf("%d%d%d%d\n",dice55,dice66,dice77,dice88); while(dice55!=dice66&&dice55!=dice77&&dice55!=dice88&&dice66!=dice77&&dice66!=dice88&&dice77!=dice88) { printf("It's no avail!!Try again!!\n"); dice55=(rand()%6) 1; dice66=(rand()%6) 1; dice77=(rand()%6) 1; dice88=(rand()%6) 1; printf("%d%d%d%d\n",dice55,dice66,dice77,dice88); } if(dice11==dice55&&dice66&&dice77&&dice88&&dice22==dice55&&dice66&&dice77&&dice88&&dice33==dice55&&dice66&&dice77&&dice88&&dice44==dice55&&dice66&&dice77&&dice88) { printf("To draw!!\n"); } if((dice55==dice66&&dice77==dice88&&dice88==dice55)||(dice55==dice66)&&(dice77 dice88)>(dice33 dice44)||(dice77==dice88)&&(dice55 dice66)>(dice11 dice22)||(dice55==dice77)&&(dice66 dice88)>(dice22 dice44)||(dice55==dice88)&&(dice66 dice77)>(dice22 dice33)||(dice66==dice77)&&(dice55 dice88)>(dice11 dice44)||(dice66==dice88)&&(dice55 dice77)>(dice11 dice33)) { printf("You lose!!\n"); } if((dice11==dice22&&dice33==dice44&&dice44==dice11)||(dice11==dice22)&&(dice33 dice44)>(dice77 dice88)||(dice33==dice44)&&(dice11 dice22)>(dice66 dice77)||(dice11==dice33)&&(dice22 dice44)>(dice66 dice88)||(dice11==dice44)&&(dice22 dice33)>(dice66 dice77)||(dice22==dice33)&&(dice11 dice44)>(dice55 dice88)||(dice22==dice44)&&(dice11 dice33)>(dice55 dice77)) { printf("You win!!\n"); } printf("Round three\n"); printf("Your count is.....\n"); dice111=(rand()%6) 1; dice222=(rand()%6) 1; dice333=(rand()%6) 1; dice444=(rand()%6) 1; printf("%d%d%d%d\n",dice111,dice222,dice333,dice444); while(dice111!=dice222&&dice111!=dice333&&dice111!=dice444&&dice222!=dice333&&dice222!=dice444&&dice333!=dice444) { printf("It's no avail!!Try again!!\n"); dice111=(rand()%6) 1; dice222=(rand()%6) 1; dice333=(rand()%6) 1; dice444=(rand()%6) 1; printf("%d%d%d%d\n",dice111,dice222,dice333,dice444); } printf("And my is....\n"); dice555=(rand()%6) 1; dice666=(rand()%6) 1; dice777=(rand()%6) 1; dice888=(rand()%6) 1; printf("%d%d%d%d\n",dice555,dice666,dice777,dice888); while(dice555!=dice666&&dice555!=dice777&&dice555!=dice888&&dice666!=dice777&&dice666!=dice888&&dice777!=dice888) { printf("It's no avail!!Try again!!\n"); dice555=(rand()%6) 1; dice666=(rand()%6) 1; dice777=(rand()%6) 1; dice888=(rand()%6) 1; printf("%d%d%d%d\n",dice555,dice666,dice777,dice888); } if(dice111==dice555&&dice666&&dice777&&dice888&&dice222==dice555&&dice666&&dice777&&dice888&&dice333==dice555&&dice666&&dice777&&dice888&&dice444==dice555&&dice666&&dice777&&dice888) { printf("To draw!!\n"); } if((dice555==dice666&&dice777==dice888&&dice888==dice555)||(dice555==dice666)&&(dice777 dice888)>(dice333 dice444)||(dice777==dice888)&&(dice555 dice666)>(dice111 dice222)||(dice555==dice777)&&(dice666 dice888)>(dice222 dice444)||(dice555==dice888)&&(dice666 dice777)>(dice222 dice333)||(dice666==dice777)&&(dice555 dice888)>(dice111 dice444)||(dice666==dice888)&&(dice555 dice777)>(dice111 dice333)) { printf("You lose!!\n"); } if((dice111==dice222&&dice333==dice444&&dice444==dice111)||(dice111==dice222)&&(dice333 dice444)>(dice777 dice888)||(dice333==dice444)&&(dice111 dice222)>(dice666 dice777)||(dice111==dice333)&&(dice222 dice444)>(dice666 dice888)||(dice111==dice444)&&(dice222 dice333)>(dice666 dice777)||(dice222==dice333)&&(dice111 dice444)>(dice555 dice888)||(dice222==dice444)&&(dice111 dice333)>(dice555 dice777)) { printf("You win!!\n"); } printf("Your count is %d%d%d%d\n",dice1,dice2,dice3,dice4); printf("\t\ \ \ \ \ \ \%d%d%d%d\n",dice11,dice22,dice33,dice44); printf("\t\ \ \ \ \ \ \%d%d%d%d\n",dice111,dice222,dice333,dice444); printf("My count is\ \ \ \%d%d%d%d\n",dice5,dice6,dice7,dice8); printf("\t\ \ \ \ \ \ \%d%d%d%d\n",dice55,dice66,dice77,dice88); printf("\t\ \ \ \ \ \ \%d%d%d%d\n",dice555,dice666,dice777,dice888); return 0; }
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-04 21:18:26 IP:61.217.xxx.xxx 未訂閱
radiancemist 你好:    請注意程式碼的縮排整理並參考下列連結頁面內的說明,然後透過 "修改文章" 的功能重新張貼您的程式碼,以便於瀏覽: 【公告】程式碼張貼規則與方法 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57538 【公告】重申版規與作業問題說明 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58991 7 天天敲鍵盤 v 時時按滑鼠 8
radiancemist
一般會員


發表:3
回覆:4
積分:1
註冊:2005-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-04 23:13:47 IP:140.126.xxx.xxx 未訂閱
我不會修改耶>"< 對不起......
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-04 23:29:57 IP:59.115.xxx.xxx 未訂閱
radiancemist 你好:    請仔細查看我在前一篇所貼第二個連結頁面的內容,在其中的第二篇裡,副站長有說明如何修改文章?      7 天天敲鍵盤 v 時時按滑鼠 8
radiancemist
一般會員


發表:3
回覆:4
積分:1
註冊:2005-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-05 01:02:08 IP:140.126.xxx.xxx 未訂閱
痾...... 我這樣還是不行喔?
radiancemist
一般會員


發表:3
回覆:4
積分:1
註冊:2005-11-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-06 01:13:04 IP:140.126.xxx.xxx 未訂閱
/* 撰寫一個擲骰子的遊戲,其規則如下  1.使用鍵盤輸入是否與電腦玩擲骰子遊戲(Y/N)  2.骰子共有四顆,擲出的四顆骰子必須要有兩顆數字相同,否則必須重擲一次.  3.擲骰子的勝負如下:    a.若有四顆骰子數目相同,依照數字大小決定勝負,數字大者為勝.    b.若四顆骰子的數目兩兩相同,則比較數目較大一組骰子的數字合,數字大者為勝.    c.若僅有兩顆數字相同,則計算另外兩顆骰子的數字合,數字大者為勝.  4.每次遊戲三戰兩勝,遊戲結果請輸出(包含骰子擲出結果與勝負紀錄).*/    #include "stdio.h" #include"stdlib.h" #include"time.h"    double main() {                 int m,dice1,dice2,dice3,dice4,dice5,dice6,dice7,dice8;     int l,o,v,e,y,u,f,k,z,x,a,b;         int x1=0,x2=3;         srand(time(NULL));         while(x2>=1) { while(x1==0) {            printf("May you want to play with me? 1)yes 2)no\n");         scanf("%d",&m); if (m==1) {         printf("let us play now!!\n"); } if (m==2) {         printf("I trust you will come here again!!\n"); return 0; } getch();    } { {     printf("Your count is....\n"); dice1=(rand()%6)+1; dice2=(rand()%6)+1; dice3=(rand()%6)+1; dice4=(rand()%6)+1;     printf("%d%d%d%d\n",dice1,dice2,dice3,dice4); while(dice1!=dice2&&dice1!=dice3&&dice1!=dice4&&dice2!=dice3&&dice2!=dice4&&dice3!=dice4) {         printf("It's no avail!!Try again!!\n"); dice1=(rand()%6)+1; dice2=(rand()%6)+1; dice3=(rand()%6)+1; dice4=(rand()%6)+1;     printf("%d%d%d%d\n",dice1,dice2,dice3,dice4); } printf("And my count is....\n"); dice5=(rand()%6)+1; dice6=(rand()%6)+1; dice7=(rand()%6)+1; dice8=(rand()%6)+1;     printf("%d%d%d%d\n",dice5,dice6,dice7,dice8); while(dice5!=dice6&&dice5!=dice7&&dice5!=dice8&&dice6!=dice7&&dice6!=dice8&&dice7!=dice8) {         printf("It's no avail!!Try again!!\n"); dice5=(rand()%6)+1; dice6=(rand()%6)+1; dice7=(rand()%6)+1; dice8=(rand()%6)+1;     printf("%d%d%d%d\n",dice5,dice6,dice7,dice8); } l=dice3+dice4; o=dice7+dice8; v=dice2+dice4; e=dice6+dice8; y=dice2+dice3; u=dice6+dice7; f=dice1+dice4; k=dice5+dice8; z=dice1+dice3; x=dice5+dice7; a=dice1+dice2; b=dice5+dice6; if((dice1==dice2==dice3==dice4==dice5==dice6==dice7==dice8)||   (dice1==dice2==dice5==dice6&&dice3==dice4==dice7==dice8)||   (dice1==dice3==dice5==dice7&&dice2==dice4==dice6==dice8)||   (dice1==dice4==dice5==dice8&&dice2==dice3==dice6==dice7)) printf("To draw!!\n");    if((dice1==dice2&&dice5==dice6&&l>o)||   (dice1==dice3&&dice5==dice7&&v>e)||   (dice1==dice4&&dice5==dice8&&y>u)||   (dice2==dice3&&dice6==dice7&&f>k)||   (dice2==dice4&&dice6==dice8&&z>x)||   (dice3==dice4&&dice7==dice8&&a>b)||   (dice1==dice2&&dice5==dice7&&l>e)||   (dice1==dice2&&dice5==dice8&&l>u)||   (dice1==dice2&&dice6==dice7&&l>k)||   (dice1==dice2&&dice6==dice8&&l>x)||   (dice1==dice2&&dice7==dice8&&l>b)||   (dice1==dice3&&dice5==dice6&&v>o)||   (dice1==dice3&&dice5==dice8&&v>u)||   (dice1==dice3&&dice6==dice7&&v>k)||   (dice1==dice3&&dice6==dice8&&v>x)||   (dice1==dice3&&dice7==dice8&&v>b)||   (dice1==dice4&&dice5==dice6&&y>o)||   (dice1==dice4&&dice5==dice7&&y>e)||   (dice1==dice4&&dice6==dice7&&y>k)||   (dice1==dice4&&dice6==dice8&&y>u)||   (dice1==dice4&&dice7==dice8&&y>b)||   (dice2==dice3&&dice5==dice6&&f>o)||   (dice2==dice3&&dice5==dice7&&f>e)||   (dice2==dice3&&dice5==dice8&&f>u)||   (dice2==dice3&&dice6==dice8&&f>x)||   (dice2==dice3&&dice7==dice8&&f>b)||   (dice2==dice4&&dice5==dice6&&z>o)||   (dice2==dice4&&dice5==dice7&&z>e)||   (dice2==dice4&&dice5==dice8&&z>u)||   (dice2==dice4&&dice6==dice7&&z>k)||   (dice2==dice4&&dice7==dice8&&z>b)||   (dice3==dice4&&dice5==dice6&&a>o)||   (dice3==dice4&&dice5==dice7&&a>e)||   (dice3==dice4&&dice5==dice8&&a>u)||   (dice3==dice4&&dice6==dice7&&a>k)||   (dice3==dice4&&dice6==dice8&&a>x))   printf("You win!!\n");    if((dice1==dice2&&dice5==dice6&&l
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-07 00:28:29 IP:218.168.xxx.xxx 未訂閱
您好: 請您修改po程式碼的方式(程式沒縮排看的很痛苦) 仔細看連結中紅色字體部分    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
系統時間:2024-05-10 15:24:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!