当前位置:   article > 正文

C语言小项目之猜数字_项目e:猜数字 难度系数:1.1 预计代码:100行 演示程序:csz.exe 功能描述:用户需要

项目e:猜数字 难度系数:1.1 预计代码:100行 演示程序:csz.exe 功能描述:用户需要

学习完c语言循环、选择内容,我们对c语言有个初步的认识了,让我们来实现一个小项目吧!!!

1.猜数字小项目分析:

我们利用c语言制造出随机数来猜,在只知道范围的前提下我们无非有以下三种可能,猜大了、猜小了、猜对了。如果猜错了我们让玩家继续猜直到猜对为止,若猜对了给出选择是否继续玩哈!!!

2.项目实现

我们定义两个函数

菜单函数

  1. void menu()
  2. {
  3. printf("********************\n");
  4. printf("***** 1.play *******\n");
  5. printf("***** 0.exit *******\n");
  6. printf("********************\n");
  7. }

游戏函数

  1. void game()
  2. {
  3. int ret = rand() % 100 + 1;//为了产生1100的随机数
  4. int guess = 0;
  5. while (1)
  6. {
  7. printf("请输入->");
  8. scanf("%d", &guess);
  9. printf("\n");
  10. if (guess == ret)
  11. {
  12. printf("太棒了,你猜对了!!!\n\n");
  13. break;
  14. }
  15. else if (guess < ret)
  16. {
  17. printf("猜小了!!!\n\n");
  18. }
  19. else
  20. {
  21. printf("猜大了!!!\n\n");
  22. }
  23. }
  24. }

若想使界面看着美观可自行修改哈!

在制造随机数时可能出现问题,要加上随机种子要不然你有作弊的嫌疑哦。嘿嘿!!!

在项目里加上时间戳就可了。哈哈哈。

3.完整代码如下

  1. #include<stdio.h>
  2. #include<time.h>
  3. void menu()
  4. {
  5. printf("********************\n");
  6. printf("***** 1.play *******\n");
  7. printf("***** 0.exit *******\n");
  8. printf("********************\n");
  9. }
  10. void game()
  11. {
  12. int ret = rand() % 100 + 1;//产生1到100随机数
  13. int guess = 0;
  14. while (1)
  15. {
  16. printf("请输入->");
  17. scanf("%d", &guess);
  18. printf("\n");
  19. if (guess == ret)
  20. {
  21. printf("太棒了,你猜对了!!!\n\n");
  22. break;
  23. }
  24. else if (guess < ret)
  25. {
  26. printf("猜小了!!!\n\n");
  27. }
  28. else
  29. {
  30. printf("猜大了!!!\n\n");
  31. }
  32. }
  33. }
  34. int main()
  35. {
  36. int input=0;
  37. srand((unsigned int)time(NULL));//导入随机种子
  38. do
  39. {
  40. menu();
  41. printf("请选择->");
  42. scanf("%d", &input);
  43. printf("\n");
  44. switch (input)
  45. {
  46. case 1:
  47. printf("开始游戏\n\n");
  48. game();
  49. break;
  50. case 0:
  51. printf("退出游戏");
  52. break;
  53. default:
  54. printf("输入错误,请重新输入!!!\n");
  55. }
  56. } while (input);
  57. return 0;
  58. }

加油鸭!!!哈哈哈!!!

编者水平有限,如有错误,欢迎指正。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/233905
推荐阅读
相关标签
  

闽ICP备14008679号