// 2022.3.23
// if 分支语句
// if (判别表达式1)
// {
// 判别表达式为真,执行代码。
// }
// else if (判别表达式2)
// {
// 判别表达式1为假,并且判别表达式2,执行代码。
// }
// else if(判别表达式3)
// {
// 判别表达式1为假,判别表达式2位假,判别表达式3,执行代码。
// }
// ......
// else
// {}
//
// swicch 分支
// switch(判别表达式)
// {
// case 1;
// 执行语句1;
// break; // 防止 case 穿透
// case 2;
// 执行语句2;
// break;
// case 3;
// 执行语句3;
// break
// ....
// case N :
// 执行语句 N;
// break;
// default;
// break;
//
// }
// case 穿透:
// 在一个case 分支中如果,没有break;那么它会向下继续执行下一个 case
//
// while 循环:
// while(条件判别表达式)
// {
// 循环体,
// }
// 练习 : 敲 7 :1-100数数,逢7和7的倍数,敲桌子,
// 7的倍数: num %7 ==0
// 个位含7: num %10 ==7
// 10位含7: num / 10 == 7
//
// do while 循环:
// 无论如何先执行循环体一次,然后在判断是否继续循环,
// do {
// 循环体
//
// } while(条件判别表达式);
//
// #include <stdio.h>
//
// int main()
// {
// int a = 20;
// while (a > 10)
// {
// scanf("%d", &a);
// printf("a = %d\n", a);
// }
// return 0;
// }
//
//
//
//#include <stdio.h>
//
//int main(void)
//{
//
// int a = 0;
//
// scanf_s("%d", &a);
//
// printf("a = %d\n", a);
//
// system("pause");
//
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
//int main(void)
//{
// int pig1, pig2, pig3;
// // if (pig1 > pig2 && pig1 > pig3)
// // pig1 > pig2 ? pig1 : pig2;
// printf("请输入三只小猪的体重:");
// scanf("%d %d %d", &pig1, &pig2, &pig3);
//
// if (pig1 > pig2) //满足,说明pig1 最重
// {
// if (pig1 > pig3)
// {
// printf("第一只小猪最重,体重为:%d\n", pig1);
// }
// else
// {
// printf("第三只小猪最重,体重为:%d\n", pig3);
// }
// }
// else
// {
// if (pig2 > pig3)
// {
// printf("第二只小猪最重,体重为 %d\n", pig2);
// }
// else
// {
// printf("第三只小猪最重,体重为 %d\n", pig3);
// }
//
// }
// system("panse");
// return EXIT_SUCCESS;
//}
//
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
//int main(void)
//{
// int score;
// scanf("%d", &score);
//
// switch (score / 10)
// {
// case 10: // 100--90 优秀
// printf("优秀\n");
// break;
// case 9: //
// printf("优秀\n");
// break;
// case 8: // 70 -- 90 良好
// printf("良好\n");
// break;
// case 7:
// printf("良好\n");
// break;
// case 6: //70---60 及格
// printf("及格\n");
// break;
// default:
// printf("不及格\n");
// break;
// }
// system("panse");
// return EXIT_SUCCESS;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
敲7
//int main(void)
//{
// int num = 1;
//
// while (num <= 100)
// {
// if ((num %7 == 0 ) || ( num % 10 == 7 ) || (num / 10 == 7) ) // 个位,10位,7的倍数
// {
// printf("敲桌子\n");
// }
// else
// {
// printf("%d\n", num);
// }
// num++;
// }
//
//
//
// system("panse");
// return EXIT_SUCCESS;
//}
//
//#double <stdio.h>
//
//int main()
//{
// int a = 1;
// do
// {
// a++;
// printf("a = %d\n", a);
// } while (a < 10);
// retuen 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
while 的基础用法
//int main(void)
//{
// int a = 1;
// do
// {
// a++;
// printf("a = %d\n", a);
// } while (a < 10);
// return 0;
//
//
// system("panse");
// return EXIT_SUCCESS;
//}
// ;练习:求水仙花数,一个三位数,各个位上的数字的立方和等于本数字,
// 100 -- 999
// int num 100;
// 个位数:int a = num % 10;
// 十位数: int b = num / 10 % 10;
// 百位数: int c = num / 100
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
while 的基础用法
//int main(void)
//{
// int a, b, c;
// int num = 100;
// do
// {
// a = num % 10; // 个位
// b = num / 10 % 10; // 十位
// c = num / 100; // 百位
// if (a * a * a + b * b * b + c * c * c == num)
// {
// printf("%d\n", num);
// }
// num++;
//
// } while (num < 1000);
// return 0;
//
//
// system("panse");
// return EXIT_SUCCESS;
//}
// 4.3.3 for 语句
// for 循环:
// for (表达式1;表达式2;表达式3)
// {
// 循环体。
//}
// 表达式1 --》 表达式2 (判别表达式) --》 为真 --》 循环体。 --》 表达式3 --》 表达式2
// (判别表达式) --》 为真 --》循环体 --》 表达式3 --》 表达式2 (判别表达式)。。。。。
// 1--100的和 :5050
// 1+2+3+4+5+6...+100
// 循环因子:
// 定义在for 之外,for 循环结束,也能使用。
// 定义在for 之内,for 循环结束,不能使用
// for 的三个表达式,均可变换,省略,但,2个分号不能省!
// for (i = 1, a = 3; a < 20; i++)
// {
// printf("i = %d\n", i);
// printf("a = %d\n", a);
// a += 5;
// }
//
//#include <stdio.h>
//
//int main()
//{
// int i; // 循环因子
// int sum = 0;
// for (i = 0; i <= 100; i++)
// {
// sum += i;
// }
// printf("sum = %d\n", sum);
//
// return 0;
//
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
//
//int main(void)
//{
// int i = 0; // 循环因子
// int sum = 0;
// for (i = 1; i <= 100; i++)
// {
// sum = sum + i; // sun +=i;
// }
// printf("sum = %d\n", sum);
// system("panse");
// return EXIT_SUCCESS;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
表达式1 可以省略 ; 号不能省略
//int main(void)
//{
// int i = 0; // 循环因子
// int sum = 0;
// for (; i <= 100; i++)
// {
// sum = sum + i; // sun +=i;
// }
// printf("sum = %d\n", sum);
// system("panse");
// return EXIT_SUCCESS;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
表达式3 可以移动到到for里面
//int main(void)
//{
// int i = 0; // 循环因子
// int sum = 0;
// for (; i <= 100; )
// {
// sum = sum + i; // sun +=i;
// i++;
//
// }
// printf("sum = %d\n", sum);
// system("panse");
// return EXIT_SUCCESS;
//}
// 表达式有多少个
//#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <string.h>
//#include <stdlib.h>
//#include <math.h>
//#include <time.h>
//
//int main(void)
//{
// int i = 0;
// int a = 0;
// for (i = 1, a = 3; i < 10, a < 20; i++, a += 5)
// {
// printf("i = %d\n", i);
// printf("a = %d\n", a);
// }
//
// system("panse");
// return EXIT_SUCCESS;
//}
// 猜数字游戏
// 1、生成一个随机数。
// (1) 添加一个随机数种子, srand(time(NULL));
// (2) 添加头文件 <stdlib,h> <time.h>
// (3) 生成随机数 int n = rand() % 100; 0-99
// 2、循环输入数据猜
// int num
// while (1) // 死循环
// {
// 接收用户输入 scanf("%d", &num).
// 比较用户的数 和 随机生成的数大小,
// if (n > num)
// else
// }
// 3、跳出循环。
// break 跳出一重循环
// break:
// 作用1:
//
//
//
// 猜数字游戏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
int n = 0;
int num = rand() % 100; // 生成随机数
for (; ;)
{
scanf("%d", &n);
if (n < num)
{ // for、while、if 如果执行语句只有一条,{} 可以省略
printf("猜小了\n");
}
else if (n > num)
{
printf("猜大了\n");
}
else
{
printf("猜中! !!\n");
printf("%d\n", n);
}
}
system("pause");
return 0;
}