设计一个猜数游戏程序?

设计一个猜数游戏程序?,第1张

猜数字游戏

程序设计的逻辑思维

#include <stdio.h>

#include <time.h>

#include <stdlib.h>亮蠢

void Guess(const char src[])

{

int i

int count = 1//猜次数的次数

int A_num//猜中的A的个数

int B_num//猜中的B的个数

char one, two, three, four//分别表示我们所输入的四个数字

while(1)

{

A_num = B_num = 0

fflush(stdin)

printf("请输入你第%d次猜测的数字(4位不重复):", count++)

scanf(" %c %c %c %c", &one, &two, &three, &four)

for(i = 0i <4++i)

{

if(src[i] == one)

{

if(i == 0)

++A_num

else

++B_num

}

else if(src[i] == two)

{

if(i == 1)

else

}

else if(src[i] == three)

{

if(i == 2)

else

}

else if(src[i] == four)

{

if(i == 3)

else

}

}

printf("------------------------------------------ ")

if(A_num == 4)

{

printf("恭喜你,全部猜对了! ")

break

}

else

{

printf("你猜测的结果是:%dA%dB ", A_num, B_num)

}

}

}

int main()

{

char chNum[4]//用于存放系统产生的随机4位数字

int i, index

srand((unsigned)time(0))//初始化随机敬做陪种子

index = 0

//system("color F0")

//使用do...while循环让系统产生一个随机的4位数字

do

{

chNum[index] = rand() % 10 + '0'

//判断一下这个数字是否和前面产胡裤生的字符相同

for(i = 0i <index++i)

{

if(chNum[i] == chNum[index])

--index

}

++index

}while(index <4)

Guess(chNum)

return 0

}

public static void main()

{

console.writeline("请输入一个0~100的数")

random ran = new random()

int y = ran.next(101)

int a = 0

while (true)

{

a++

int x = int.parse(console.readline())

if (x &gty)

{

console.writeline("你猜的数大了")

}

else if (x &lty)

{

console.writeline("你猜的数小了")

}

else

{

console.writeline("你猜对了!")

break

}

}

console.writeline("你一共猜了{0}次", a)

console.readline()

}

}

扩展资料:

C#所开发的程序源代码并不是编译成能够直接在 *** 作系统上执行的二进制本悔孝地代码。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟仿念机——被称之为通用语言运行库(CLR)——执行。 

所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执备前困行。 

在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。

参考资料来源:百度百科-c#

编程如下:

#include

#include

#include

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

{

srand((unsigned)time(NULL))

int a = rand()%100

a+=1

int b,c

c = 0

while (c {

printf("Please enter a number: ")

if (scanf("%d", &b) == 0)

{

fprintf(stderr, "Invalid entry.\n")

return EXIT_FAILURE

}

else

{

if (b == a)

{

printf("You are correct, the number is %d!\n", a)

printf("You used %d times to get the answer.\n", c)

break

}

else if (b >a)

printf("The number is bigger than it suppose to.\n")

else

printf("The number is smaller than it suppose to.\n")

c++

}

if (c == 10)

{

printf("You used 10 times, please try again!\n")

break

}

}

return EXIT_SUCCESS

}

编程的注意事项:

1、程序不仅需要给计算机读 , 也要给程序员读。 程序设计风格的原举吵则 , 代码应该清楚的和简单的 , 具有直截了当的逻辑 , 自然的表达式 , 通行的语言使用方式 , 有意义的名字和帮助作用和注释。

2、自定义类型名以大写字母开头,各乱答李单词之间以大写字母分隔,如 CallType (即骆驼式命 名法) 。 变量名以小写字母开头, 各单词之间以大写字母 分隔 (变量活动范围前缀以下划线 分隔) ,如 m_pReleaseIn。函数名以大写字母开头,各单词之间以大写字母分隔(进程、进 程页及子函数前缀以下划 线分隔) ,如 Sub_ErrorDealing。

3、命名宏定义时,表示最大个数时定义为 XXX_MAX_NUM(如最哗迟大子节点个数可用 SNODE_MAX_NUM表示) ,表示最大取值时定义为 XXX_MAX(如 PT 板 E1的最大取值 可用 PT_E1_MAX表示) 。定义最小个数时定义为 XXX_MIN_NUM,定义最小取值时定义 为 XXX_MIN。 (以防止下标使用时难以分辨是否需要减 1) 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12535163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存