#define _CRT_SECURE_NO_WARNINGS 1
//比较数字大小
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// int b = 0;
// int c = 0;
// scanf("%d %d %d", &a, &b, &c);
// if (a > b && b > c)
// printf("%d>%d>%d", a, b, c);
// else if (a > c && c > b)
// printf("%d>%d>%d", a, c, b);
// else if (b > a && a > c)
// printf("%d>%d>%d", b, a, c);
// else if (b > c && c > a)
// printf("%d>%d>%d", b, c, a);
// else if (c > b && b > a)
// printf("%d>%d>%d", c, b, a);
// else
// printf("%d>%d>%d", c, a, b);
// return 0;
//}
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// switch (a) //a --> 需为整形表达式
// {
// case 1: //1,2,3等都需要整形常量表达式
// printf("星期一");
// break; // break的作⽤是⽤于永久的终⽌循环
// case 2:
// printf("星期二");
// break;
// case 3:
// printf("星期三");
// break;
// case 4:
// printf("星期四");
// break;
// case 5:
// printf("星期五");
// break;
// case 6:
// printf("星期六");
// break;
// case 7:
// printf("星期日");
// default: //若输入值均不满足以上情况时,若加入default则会执行此语句
// printf ...;
// break;
// }
// return 0;
//}
//若1~5均为工作日,6~7为休息日可采取以下的优化
//#include <stdio.h>
//
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// switch (day)
// {
// case 1:
// case 2:
// case 3:
// case 4:
// case 5:
// printf("工作日\n");
// break;
// case 6:
// case 7:
// printf("休息日\n");
// break;
// }
// return 0;
//}
//循环语句:while循环,for循环,do while循环
//输入一个正数,逆序打印每一个数
//用while语句实现
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// while (a)
// {
// printf("%d ", a % 10);
// a = a / 10;
// }
// return 0;
//}
//for循环的实现
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// for (a = 1;a <= 10;a++)
// printf("%d ", a);
// return 0;
//}
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// int sum = 0;
// for (a = 1;a <= 100;a++)
// 优化:for (a = 3;a <= 100;a+=3)
// if (a % 3 == 0)
// sum += a;
// printf("%d", sum);
// return 0;
//}
//do while语句的循环体至少执行一次,原因:先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的
//结果是 != 0,则继续循环,执⾏循环语句;判断表达式的结果 == 0,则循环结束。
//计算位数
//使用for循环
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// int cnt = 0;
// scanf("%d", &a);
// for (a ; a ;a /= 10)
// cnt++;
// printf("%d\n", cnt);
// return 0;
//}
//使用do while循环
//#include<stdio.h>
//
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// int cnt = 0;
// do {
// cnt++;
// a /= 10;
// } while (a);
// printf("%d\n", cnt);
// return 0;
//}
//break的作⽤是⽤于永久的终⽌循环,只要break被执⾏,直接就会跳出循环,继续往后执⾏。
//continue的作⽤是跳过本次循环中continue后边的代码,在for循环和while循环中有所差异的。
//简单举例来讲:张三要上大学了,但因要兵役致上大学被搁置了,则使用continue;
//若张三幸得国家安排不用上大学,则可(break)上大学
//#include <stdio.h>
//int main()
//{
// int i = 1;
// while (i <= 10)
// {
// if (i == 5)
// continue;
// //当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
// // 因为这⾥跳过了i+=1,所以i⼀直为5,程序陷⼊死循环
// printf("%d ", i);
// i = i + 1;
// }
// return 0;
//}
//使用for即可优化
//语法上支持:for循环的初始化,判断,调整三个部分可以省略
//但是否要省略,得看逻辑,而且要慎重
//如果判断部分省略了,判断部分恒为真,这个循环就是死循环
//#include<stdio.h>
//
//int main()
//{
// for ( ; ; )
// {
// printf("hehe\n");
// }
// return 0;
//}
//循环语句的嵌套
//写出100~200之间的素数
//明确:先产生100到200之间的数
//使用2到2~i-1之间的数除i,若不能除则为素数
//#include<stdio.h>
//
//int main()
//{
// int i = 0;
// for (i = 100;i <= 200;i++)
// //优化:for(i = 101;i <= 200;i += 2)
// {
// int flag = 1;
// int j = 0;
// for (j = 2;j <= i - 1;j++)
// //优化for(j = 2; j<= sart(i);j++) --> sqrt(i)—-> 给i开平方 -->库函数需要头文件 --> math.h
// {
// if (i % j == 0)
// {
// flag = 0;
// break;
// }
// }
// if (flag == 1)
// printf("%d\n", i);
// }
// return 0;
//}
//使用goto语句使电脑关机
//
//#include<stdio.h>
//#include<Windows.h>
system可以执行系统命令
//#include<string.h>
strcmp的头文件
//
//int main()
//{
// char input[20] = { 0 };
// //怎么关机?
// system("shutdown -s -t 60"); //关机
//again:
// printf("请注意,你的电脑在一分钟内关机,如要取消,请输入:我是猪,就取消关机\n");
// scanf("%s", input);
//
// //strcmp 如果发现两个字符串相等,会返回0
// if (0 == strcmp(input , "我是猪"))//两个字符串能使用==比较大小吗?不能!应该使用strcmp-比较字符串大小的库函数
// {
// system("shutdown -a"); //取消关机
// }
// else
// {
// goto again;
// }
// return 0;
//}
//使用循环语句使电脑关机
//
//#include<stdio.h>
//#include<Windows.h>
//#include<string.h>
//
//int main()
//{
// char input[] = { 0 };
// system("shutdown -s -t 60");
// while (1)
// {
// printf("请注意,你的电脑在一分钟内关机,如要取消,请输入:我是猪,就取消关机\n");
// scanf("%s", input);
//
// if (0 == strcmp(input, "我是猪"))
// {
// system("shutdown -a");
// break;
// }
// }
// return 0;
//}