#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
/*int main()
{
*///int a = 10;
//
//if (a = 3) //不是赋值是 3是真的意义 里面是一个判断真假,不是赋值
// printf("hehe\n"); //hehe
//int age = 20;
//if (age < 18)
//{ //都带上花括号
// printf("未成年\n");
// printf("不能饮酒\n");
//}
//else {
// printf("成年\n");
//}
//if双条件 多分枝
//if(真)就执行 不是数字赋值
//else 是和他最近的if不匹配的,不是对齐的if
// int age = 10;
//
// scanf("%d", &age);
// if (age < 18)
// printf("青少年\n");
// //&& 并且 两边都为真就为真
// else if (age >= 18 && age < 28)
// printf("青年\n");
//
// else if (age >= 28 && age < 40)
// printf("中年\n");
//
// else if (age >= 40 && age < 60)
// printf("壮年\n");
//
// else if (age >= 60 && age < 80)
// printf("老年\n");
//
// else if (age >= 80 && age < 100)
// printf("寿星\n");
// return 0;
//
//
//}
//int main()
//{
// int a = 0;
// int b = 2;
// if (a == 1)
// {
// if (b == 2)
// printf("hehe\n");
// //} 这里加花括号的话 打印haha
// else //离他最近的if if else 固定语句 //加花括号就不会出错
// printf("haha\n");
// }
// //无打印
// return 0;
//
//}
//int test()
//{
// int a = 5;
// if (a == 3)
// {
// return 1;
// }
// else
// return 0;
//
//}
//
//
//int main() {
// int r = test();
// printf("%d\n", r);
//}
//判断一个是否为奇数
//int main()
//{
// //判断一个是否为奇数
// int num = 0;
// //输入
// scanf("%d", &num);
// //判断
// if (num % 2 == 1) //余是1的话就是奇数
// {
// printf("奇数\n");
// }
// else
// printf("No\n");
//
//
// return 0;
//}
//打印1-100的奇数
//int main()
//{
// int a = 1;
// while (a <= 100) //输入1-100
// {
// if (a % 2 == 1) //判断奇数
// {
// printf("%d ", a); //打印是奇数
// }
// a++; //在到下一个
//
// }
// return 0;
//}
//switch语句 switch case break default(不执行时) 结构
//1.输入几 输出星期几
//2.输入1-5 ,输出”weekday“
// 输入6-7,输出weekend
//int main()
//{
// int day = 0;
// scanf("%d", &day);
//
// switch (day) //switch(整形表达式) 根据day的值来确定从哪进去
// {
//case 1: //case 整型常量表达式 字符也行
// printf("星期一\n");
// break;
//case 2:
// printf("星期2\n");
// break;
//case 3:
// printf("星期3\n");
// break;
//case 4:
// printf("星期4\n");
// break;
//case 5:
// printf("星期5\n");
// break;
//case 6:
// printf("星期6\n");
// break;
//case 7:
// printf("星期日\n");
// break;
// }
//
// return 0;
//
//}
// case 1
//可以没有语句 默认和上一个case一枝
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// switch (day)
// {
// case 1: //case 整型常量表达式 字符也行
// case 2:
// case 3:
// case 4:
// case 5:
// printf("weekday\n");
// break;
// case 6:
// case 7:
// printf("weekend\n");
// break;
// default: //当输入其他数字时,即不执行case,则执行default语句
// printf("选择错误\n");
// break;
// }
// return 0;
//}
//switch 语句作业
//int main()
//{
// int n = 1;
// int m = 2;
// switch (n) //n=1
// {
// case 1:m++; //m=3 从case 1 进去不代表后面的case2 3 不执行
// case 2:n++; //n=2
// case 3:
// switch (n)
// { //switch允许嵌套使用
// case 1:n++;//不执行 n已经是2
// case 2:m++; n++;//m=4 n=3
// break; //跳出
// }
// case 4: //执行
// m++; // m=5
// break;
// default:
// break;
// }
// printf("m=%d n=%d\n", m, n); //m=5 n=3
//}
//while 语句
//打印1-10
//while循环中
//break是用于永久的终止循环
//continue跳过本次循环的代码,直接去判断部分,进行下一次循环的判断
//int main()
//{
// int i = 1;
// while (i <= 10)
// {
// i++; //这里加i++ //打印 234 67891011
// /*if (5 == i)
// break;*/ //打印1234 break 终止整个循环 直接跳出来
// if (5 == i)
// continue; //while循环遇到continue跳过本次循环,后面代码不执行,再回到判断进入死循环
//
// printf("%d ", i);
// //i++;
// } // 1234567910
// return 0;
//}
//getcahr 函数初见
//int main()
//{
//int ch = getchar();//getchar获取(输入)一个字符的函数
//printf("%c\n", ch);//方法1
//putchar(ch);//方法2 ///e
// // e
// /// e
//int ch = 0;
//while ((ch = getchar()) != EOF) //EOF是一个异常数,不等于他就行,getchar相当于scanf
//{
// //putchar(ch); //
//}
//scanf和getchar 在输入的时候有一个输入缓冲区
// int main()
// {
// char password[20] = { 0 };
// printf("请输入密码:>");
// scanf("%s", &password); //假设输入abcde 我们是需要按回车的,相当于输入了abcde\n,这个字符串进入了输入缓冲区
// //而scanf只拿了abcde,\n没有拿,
//
// //getchar();//方法1 加入这一行 读取了\n 解决直接打印
// //
// //解决跳过确认Yn,直接打印
// int ch = 0;
// while((ch=getchar())!='\n') //方法2 加一个循环,是缓冲区的每个字符包括空格,一被读取就减掉,直到读取到\n,就是回车
// {
// ;
// }
// //经过上面循环再到下面的确认密码
//
//
// printf("请确认密码(Y/N):>");
// int ret = getchar(); // getchar看到缓冲区有个\n, 所以来到了这里 赋值给了ret
// if ('Y' == ret)
// {
// printf("YES\n");
// }
// else
// {
// printf("No\n"); //导致直接打印了,没有确认Y N
// }
// return 0;
//}
//只打印数字,字母不打印
//字母的ascii码都不在<0 和 >9 的ascii码上
//int main()
//{
// char ch = '\0'; //因为是字符,能转成ASCII码,所以用char类型
// while ((ch = getchar()) != EOF)
// {
// if (ch < '0' || ch>'9')
// continue;//如果为真,就是跳过本次循环后面的代码,a的ascii大于9 为真,所以跳过本次循环重新开始循环。//当读到不想要时候用continue
// putchar(ch);//所以a不打印
// }
// return 0;
//}
//