1208.1——猜数字小游戏

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <stdbool.h>

int main(int argc, const char * argv[]) {

/*

4位数 从小到大  没有重复 1-9

A 表示存在而且位置也对的个数

B 表示存在但是位置不对

1 2 3 4

1 4 6 8

1A1B

*/

int array[4] = {};

bool isExist = false;

//设置随机数的种子

srand((unsigned int)time(NULL));

for (int i = 0; i < 4; i++) {

int temp = rand() % 9 + 1;//1-9

//判断是否存在

for (int j = 0; j < i; j++) {

if (array[j] == temp) {

//已经存在了

//把这次机会还给我

i--;

isExist = true;

}

}

//判断是否应该保存这个数字

if (isExist == false){

//保存

array[i] = temp;

} else{

//存在了

isExist = false;

}

}

//冒泡排序

int temp;

for (int i = 0; i < 4; i++){

for (int j = 4-1-1; j >= i; j--) {

if (array[j] > array[j+1]) {

temp = array[j];

array[j] = array[j+1];

array[j+1] = temp;

}

}

}

for (int i = 0; i < 4; i++){

printf("%d ", array[i]);

}

printf("\n");

//接收用户的输入

int totalWrongTime = 10;

int wrongTime = 0;

int inputedArray[4] = {};

int countA = 0;

int countB = 0;

do {

printf("请输入数字:");

for (int i = 0; i < 4; i++) {

scanf("%d", &inputedArray[i]);

}

//判断用户的输入结果

for (int i = 0; i < 4; i++){

for (int j = 0; j < 4; j++) {

if (array[i] == inputedArray[j]) {

//数字存在了

//判断位置是否相同

if (i == j){

//位置也相同

countA ++;

} else{

//位置不同

countB ++;

}

}

}

}

//对结果进行处理

if (countA == 4){

printf("Congratulation to you !\n");

break;

} else{

printf("%dA%dB\n", countA, countB);

wrongTime ++;

//对结果清零

countA = 0;

countB = 0;

}

} while (wrongTime < totalWrongTime);

return 0;

}

时间: 12-07

1208.1——猜数字小游戏的相关文章

简单的猜数字小游戏

/** 简单的猜数字小游戏 要求如下: 用户输入想猜测数字的范围,输入1000则是0~1000之内的数字,程序就会内置一个 1 到 1000 之间的数字作为猜测的结果,由用户猜测此数字,用户每猜测一次,由系统提示猜测结果:大了.小了或者猜对了:直到用户猜对结果,则提示游戏结束.用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0则游戏终止.加入新功能: 记次猜测次数功能,提示游戏开始时间,计猜测总用时功能,提示游戏结束时间 思路:1.用户输入电脑生成的数值取值范围,接收并判断是否是合理数值?

需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次,超过5次提示:游戏试玩结束,请付费。

package cn.idcast4; import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties; /* * 需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次, *

Java 初学 第一弹--编译并运行书上的简单程序(猜数字小游戏)

(博主原创) 首先说明一下,博主是大一上学期结束寒假时自己看的Java,然后我看的是Head First Java的中文版,因为大一学了c,所以里面的一些基本思想还是了解的,在看这本书时就浏览了一下(就是那种光看没有自己动手去敲代码的),然后看到书上的一个猜数字小游戏,就想手动敲一下,熟悉熟悉Java的语法,但是真正去做时,发现比看起来要困难一些. 首先是Java在建立一个源码文件之前要先建一个package,然后我用的Eclipse写的Java(感觉和pycharm风格差不多),再新建一个文件

猜数字小游戏

#include <stdio.h> #include <stdlib.h> #include <time.h> void print_menu() { printf("**********************\n"); printf("******* 1.start ******\n"); printf("******* 0. exit ******\n"); printf("*********

c语言实现猜数字小游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>  void fun(int c ){ srand((unsigned)time(NULL)); int ret = rand() % 100 + 1; printf("请输入一个数>");  while (1) {  scanf("%d", &c);  if (c == ret)  {   printf("

c语言简单的猜数字小游戏

//系统随机生成0--100的数,你猜是多少,大了或小了提示,猜对为止. #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a=0,b=-1; int num = 1; while (num == 1) { printf("是否进行游戏(1:是 0:否)");     f: scanf("%d", &num); if ((num!=

C语言猜数字小游戏

#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { int x,num,st,ed; char ch; srand((int)time(NULL)); while(1) { printf("请输入你想要猜的数的范围(用空格隔开):"); scanf("%d %d",&st,&ed); ed=ed-st+1; num=rand()

猜数字小游戏(创建一个控制台。。。原理:random 产生随机数)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace eluosi{    class Program    {        static void Main(string[] args)        {            new Program().play();        }        v

python猜数字小游戏

print("---------guess number--------") temp = input("please input you number :") guess = int(temp) num = 1 number = int(num) while (guess !=8) and (number != 3): temp = input("erro,please input you number :") if guess == 8: p