精选问答
猜数程序A、程序随机产生某个整数,用户从键盘反复输入整数进行猜数,当未猜中时,提示输入过大或过小。猜中时,指出猜的次数。最多允许猜20次。B、计算机随机出一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,计算机就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数,直到猜对止,最后输出猜对用的次数

2019-05-30

猜数程序
A、程序随机产生某个整数,用户从键盘反复输入整数进行猜数,当未猜中时,提示输入过大或过小。猜中时,指出猜的次数。最多允许猜20次。
B、计算机随机出一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,计算机就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数,直到猜对止,最后输出猜对用的次数
优质解答
#include<time.h>
#include<Stdlib.h>
#include<stdio.h>

void guessfigure(int x)
{ int magic,guess,i;
  srand(time(NULL));
  magic=rand()%100;

  for(i=1;i<=x;i++)
    {  printf("   Please guess a magic number:");
 scanf("%d",&guess);
 if(guess==magic) 
 {   printf(" Right!  %dtimes",i);
     return;
   }
 else if(guess>magic) 
     printf(" Wrong!Too high!");
  else  
     printf(" Wrong!Too low!");
      }
}

int main()
{ int x;
  printf("       guess figure    ");
  char k;
  int i=0;
  do
  {
   if(i!=0)
    printf("welcome to antother ");
   x=10;
      guessfigure(x);
   printf("  exit: q;  go-on:anyone else ");
   scanf("%c",&k);
  }while(k!='q');
  return 0;
}
#include<time.h>
#include<Stdlib.h>
#include<stdio.h>

void guessfigure(int x)
{ int magic,guess,i;
  srand(time(NULL));
  magic=rand()%100;

  for(i=1;i<=x;i++)
    {  printf("   Please guess a magic number:");
 scanf("%d",&guess);
 if(guess==magic) 
 {   printf(" Right!  %dtimes",i);
     return;
   }
 else if(guess>magic) 
     printf(" Wrong!Too high!");
  else  
     printf(" Wrong!Too low!");
      }
}

int main()
{ int x;
  printf("       guess figure    ");
  char k;
  int i=0;
  do
  {
   if(i!=0)
    printf("welcome to antother ");
   x=10;
      guessfigure(x);
   printf("  exit: q;  go-on:anyone else ");
   scanf("%c",&k);
  }while(k!='q');
  return 0;
}
相关问答