C语言编程 猜数游戏

C语言编程 猜数游戏,第1张

#include

#include

//用到了rand函数,所以要有这个头文件

#include

//用到了time函数,所以要有这个头文件

int

main()

{

int

number

//number用于存储随机数

int

guess=0

//guess用于存储玩家猜的数

srand((unsigned)

time(null))//用系统时间作为rand函数使用的种子

number=rand()%100

//随机除以100,取余数

number++

//余数加1

printf("猜数字游戏\n")

printf("该数字在1到100之间\n")

while(guess!=number)

{

printf("请输入您所猜的数:")

scanf("%d",&guess)

//如果玩家猜的数较小,给予提示

if

(guess

number)

{

printf("大了\n")

}

}

//猜中则循环结束,输出猜中的数字

printf("猜对了,这个数字就是:%d\n",number)

return

0

}

#include "stdio.h"

#include <stdlib.h>

void fun(int a)

void main()

{

int i

//i 改为随机数可以了:rand()%x x表示随机数在0--x之间

i = rand()%100//i 是0--100之间的一个随机数

fun(i)

}

void fun(int a)

{

int j

int flag = 1//标记输入的次数

scanf("d%", &j)

do

{

if(j >i)

printf("输入过大!请重新输入/n")

else if(j <i)

printf("输入过小!请重新输入/n")

else

{

printf("输入正确!/n")

printf("输入次数为:d%", flag)

break

}

scanf("%d", &j)

flag++

}while (flag <= 20)

}

数据的规律是按照二进制的方式

比如1 是00001,所以1就只在第一行出现了

比如3 是00011 所以3就只在第一行第二行出现

比如63是11111 所以每一行都有63

比如15 是01111 所以前四行都有15

所以最终的值就是2的n-1相加(即2进制所表示的十进制数)

比如第1行 第2行 第3行,那么最终的值就是 2的0次方+2的1次方+2的2次方即7


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存