#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)//首先判断n满足什么
{
case 1: n++;//n = 1,正好满足,没有break,往下滑
case 2: m++;//没有break 往下滑
case 3:
switch (n)//重新对n进行判断 n=2
{//switch
case 1: n++;//所以不会走到case1;
case 2: m++; n++;//走这里
break;//跳出当前所在的Switch的循环
}
case 4://来到这里当前 m = 4, n = 3
m++;//m = 5
break;//跳出当前Switch的循环
default:
break;
}
printf("m = %d, n = %d", m, n);//m = 5, n =3
return 0;
}
//--------------------------------------------------------------------------------
//---------------------------算阶乘(可结合scanf)----------------------------------
int main()
{
int i = 1;
int n = 3;
int sum = 0;
for (n = 1; n <= 3; n++)
{
int ret = 1;
for (i = 1; i <= n; i++)
{
ret = ret * i;
}
sum = sum + ret;
}
printf("%d\n", sum);
return 0;
}
//-----------------------------------------------------------------------------------
//-----------------------------猜数字游戏-------------------------------------------
//猜1-100的数字
#include<stdlib.h>//使用srand函数需要的头文件
#include<time.h>//使用time函数需要的头文件
void menu()
{
printf("******************************************************\n");
printf("*************** 1.play ********************\n");
printf("*************** 0.exit ********************\n");
printf("******************************************************\n");
}
void game()
{
int guess = 0;
//srand((unsigned int)time(NULL));每次生成随机数的时候都会设置这个起点所以放在这里不太好
//srand()是设置生成随机数的起点;
//使用rand();需要使用srand(随机变化的数)-->srand(unsigned seed-->整数返回值)
//随机变化的数就是时间戳----time(函数的参数不想用可以填NULL);函数 的返回值就是time_t就是时间戳
//猜数字
int ret = rand()%100+1;//生成随机数字 rand()函数 生成的随机数是0~RAND_MAX(32767)
while (1)//1表示true 会一直循环知道遇到break
{
printf("请猜数字:>");
scanf("%d", &guess);//一定放while循环里面,不然不会有第二次让你猜,会一直循环第一次猜的结果
if (guess < ret)
{
printf("猜小了\n");
continue;
}
else if (guess > ret)
{
printf("猜大了\n");
continue;
}
else
{
printf("恭喜你,猜对了!!!\n");
break;
}
}
} //任何一个数%100 都会变成0-99 加上1 --> 1-100
int main()
{
int input = 0;
srand((unsigned int)time(NULL));//程序一旦运行起来就生成起点,仅有一次;
do
{
menu();
printf("请选择:)");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0 :
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新选择!\n");
break;
}
} while (input);//如果input为0,则为假循环不了,不要忘记加 ;
return 0;
}