sinat_35438109 2016-06-28 06:18 采纳率: 100%
浏览 1381
已采纳

求大神看看人机猜数游戏中,每从新猜数,结果都不同

#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条回答 默认 最新

  • nervermore990 2016-06-28 06:46
    关注

    你平时度阅读的这个格式的代码么。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?