#define _CRT_SECURE_NO_WARNINGS
//猜数字游戏
#include<stdio.h>
#include<stdlib.h>
void menu()
{
printf("welcome to 猜数字游戏\n");
printf("*****made by 旭*****\n");
printf("***扣1开始 扣0结束***\n");
return 0;
}
void game()
{
int a = 0;
int ret = rand() % 100 + 1;
while (1)
{
printf("请猜数字-->\n");
scanf("%d", &a);
if (a < ret)
printf("猜小了\n");
else if (a > ret)
printf("猜大了\n");
else
{
printf("您猜中了,真厉害!\n");
break;
}
}
return 0;
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择-->\n");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择出错,请重新选择!\n");
break;
}
} while (input);
return 0;
}
/*打印X型图案
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j)
printf("*");
else if (i + j == n - 1)//因为行和列是从0开始的
printf("*");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}*/
/*打印空心正方形图案
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == 0 || i == n - 1)
printf("* ");
else if (j == 0 || j == n - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}*/
/*矩阵转置
#include <stdio.h>
int main()
{
int n = 0;
int m = 0;
scanf("%d%d", &n, &m);
int a[n][m];
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &a[i][j]);
}
}
//转置
for (i = 0; i < m; i++)//3
{
for (j = 0; j < n; j++)//2
{
printf("%d ", a[j][i]);
}
printf("\n");
}
return 0;
}*/
/*实现有序序列的合并
#include <stdio.h>
int main()
{
int n = 0;
int m = 0;
int arr1[1000] = { 0 };
int arr2[1000] = { 0 };
//输入
scanf("%d %d", &n, &m);
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr1[i]);
}
for (i = 0; i < m; i++)
{
scanf("%d", &arr2[i]);
}
//处理
int j = 0;
i = 0;
while (i < n && j < m)
{
if (arr1[i] < arr2[j])
{
printf("%d ", arr1[i]);
i++;
}
else
{
printf("%d ", arr2[j]);
j++;
}
}
if (i == n)
{
for (; j < m; j++)
{
printf("%d ", arr2[j]);
}
}
else
{
for (; i < n; i++)
{
printf("%d ", arr1[i]);
}
}
return 0;
}*/