#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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)