程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 指教一下 謝謝-求大神看看人機猜數游戲中,每從新猜數,結果都不同

指教一下 謝謝-求大神看看人機猜數游戲中,每從新猜數,結果都不同

編輯:編程解疑
求大神看看人機猜數游戲中,每從新猜數,結果都不同

#include#include#include#includestruct num_type{ int g; int i; int k;}p[1];int menu();int game();int save();void main(){ for(;;) { switch(menu()) { case 1:game();break; case 2:exit(0); } }}int menu() /*菜單程序*/{ int d; printf("***************************\n"); printf("**歡迎進入游戲**\n"); printf("**1.開始**\n"); printf("** 2.退出**\n"); printf("**好運!!!**\n"); printf("***************************");do { printf("\n請選擇1或2:"); scanf("%d",&d); if(d!=1&&d!=2) printf("Erroe,again!\n"); printf("\n");} while(d!=1&&d!=2); return (d);} int game() /*游戲程序*/ { struct num_type p[1]; int w[4],b[4],g,m=0,n=0,i; int j,a,f,r,c,l,k,h,o,y,q,z; //srand((unsigned)time(NULL)); srand(time(NULL)); z=rand(time(NULL)); for(j=0;j=1000&&(rand()%10000)<=9999) a=rand()%10000;} printf("機器輸入四位數****\n"); printf("\n"); printf("請輸入你猜的四位數:"); scanf ("%d",&g); {r=g/1000; c=(g/100)%10; l=(g/10)%10; k=g%10; w[0]=r; w[1]=c; w[2]=l; w[3]=k;} {h=a/1000; o=(a/100)%10; y=(a/10)%10; q=a%10; b[0]=h; b[1]=o; b[2]=y; b[3]=q;} for(j=0;j<4;j++) for(i=0;i<4;i++) { if(w[j]==b[i]) {m++;} if(w[j]==b[i]&&j==i) n++; } printf("你猜的結果是"); printf("%dA%dB\n",m,n); for(f=0;f<1;f++) { p[f].g=g;p[f].i=m; p[f].k=n;save(); } if(n==4) { printf("****你贏了*****\n"); printf("\n~~********~~\n"); } return(0); } int save() /*保存程序*/ { FILE *fp; int f; if((fp=fopen("d:\data.dat","wb"))==NULL) { printf("can not open file\n"); return(0); } for (f=0;f<1;f++) fwrite (&p[f],sizeof(struct num_type),1,fp); fclose(fp); }

最佳回答:


你平時度閱讀的這個格式的代碼麼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved