#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>//大小写都行
#include <stdlib.h>
#include <string.h>
#include <time.h>
//int main()
//{
// int i = 1;
//
// int n = 1;
//
// for (i = 1; i <= 9; i++)
// {
//
// for (n = 1; n <= i; n++)
// {
//
// printf("%d*%d=%-2d ", i, n, (i * n));//%2d:打印2位数,不够用空格补齐(空格靠左)
// //%-2d:打印2位数,不够用空格补齐(空格靠右)
//
// }
//
// printf("\n");
//
// }
//
// return 0;
//
//}
//生成随机数:
//
//#include <stdlib.h>//运行rand
//
//#include <time.h>//运行time
//
//...
//
//srand((unsigned int)time(NULL));// ()内填一个一个一直在变的整形,推荐使用时间戳
// // 时间戳:计算机当前时间-计算机起始时间
// // unsigned指无符号数
// //(time函数+空指针)用来获得当前时间
// // NULL指空指针
// // srand不要进循环,否则每次得到的数很接近
//
//rand();//默认情况下,0 <= 随机数 <= 32767
// //用类似%100的方法来进一步限制范围
// //也不要进循环,否则数会一直变
menu()
{
printf("****************************************\n");
printf("* 1.猜数字 *\n");
printf("****************************************");
printf("\n \n");
printf("按其它键以退出游戏\n");
}
int i = 1;
game1()//猜数字
{
int num = 0;
srand((unsigned int)time(NULL));
num = rand()%100;
int guess = 0;
for (;;)
{
int gameover = 1;
printf("请猜数字\n");
scanf("%d", &guess);
if (guess < num)
printf("猜小了\n\n");
else if (guess > num)
printf("猜大了\n\n");
else
{
printf("猜对了\n\n");
printf("再来一遍1\\返回主菜单2:");
scanf("%d", &gameover);
switch (gameover)
{
case 1:
system("cls");
continue;
case 2:
break;//结束switch
default:
break;
}
system("cls");
break;//结束for
}
}
}
gameselect1()
{
scanf("%d", &i);
switch (i)
{
case 1:
system("cls");
game1();//猜数字
system("cls");
break;
default:
{
system("cls");
printf("感谢您的使用\n");
return 0;
}
}
}
int main()
{
for (;i!=0;)
{
menu();
gameselect1();
}
return 0;
}