21xrx.com
2025-03-24 05:09:22 Monday
文章检索 我的文章 写文章
如何在C语言编写的猜数字游戏中判断猜的数字有几个是正确的
2023-06-15 14:04:28 深夜i     11     0
C语言 猜数字游戏 字符串比较

在C语言中编写猜数字游戏需要用到随机数生成和用户输入等知识,但是如何判断用户输入的数字与随机生成的数字有几个是正确的呢?一种比较简单的方法是使用循环遍历字符串的每一位进行比较。

首先需要将生成的随机数字和用户输入的数字转换成字符串类型便于比较。接着使用一个循环对两个字符串进行逐位比较,如果相同则计数器加1。最后输出计数器的值即为用户猜中的数字个数。

下面是代码示例:

#include 
#include 
#include 
int main() {
  srand((unsigned)time(NULL));
  int random_num = rand() % 100;
  char random_str[3];
  sprintf(random_str, "%d", random_num);
  char guess_str[3];
  printf("请猜一个0-99的数字:");
  scanf("%s", guess_str);
  int count = 0;
  for(int i = 0; i < 2; i++) {
    if(guess_str[i] == random_str[i]) {
      count++;
    }
  }
  printf("您猜中了%d个数字\n", count);
  return 0;
}

  
  

评论区