循环练习--作业
//1、风力预警系统有如下标准:普通风力小于5级,为蓝色;大于5小于8,为黄色;大于8小于10为橙色;大于10位红色。
//如果风为龙卷风或台风等特殊情况,大于8级即为红色,实现上述判定标准,输入风力级别,输出预警颜色。
//1是特殊风 2 反之为特殊风;
// Console.WriteLine ("1是普通风,2是特殊风");
// string c=Console.ReadLine();
//
// Console.WriteLine ("请继续输入风力级别");
// int a=int.Parse(Console.ReadLine());//a是风力级别
//
//
// switch (c) {
// case"1":
// {
// if (a < 5) {
// Console.WriteLine ("风力预警蓝色");
// } else {
// if (a < 8) {
// Console.WriteLine ("风力预警黄色");
// } else {
// if (a < 10) {
// Console.WriteLine ("风力预警橙色");
// } else {
// Console.WriteLine ("风力预警红色");
// }
// }
// }
// break;
// }
// case"2":
// {
// Console.WriteLine ("这是龙卷风,请继续输入风力级别");
//
// if (a > 8&&a<=12) {
// Console.WriteLine ("风力预警红色");
// } else {
// Console.WriteLine ("风力很小无所谓了");
// }
// break;
// }
// }
//2、实现一个程序,控制台实现如下效果,现在控制台输出如下语句。
// 请输入编号选择您想购买的商品:
// 1、笔 2、作业本 3、橡皮擦 4、直尺
//
// 用户输入编号后打印出用户选择的商品
// Console.WriteLine ("请输入编号选择您想购买的商品:1.笔 2、作业本 3、橡皮擦 4、直尺");
// string age=Console.ReadLine();
// switch (age) {
// case"1":{
// Console.WriteLine ("笔");
// break;
// }
// case"2":{
// Console.WriteLine ("作业本");
// break;
// }
// case"3":{
// Console.WriteLine ("橡皮擦");
// break;
// }
// case"4":{
// Console.WriteLine ("直尺");
// break;
// }
// }
//3、实现在控制台输入数据n, 计算n并打印出n的阶乘;n!
//n!= 1*2*3*4*....*(n-1)*n
// int n=int.Parse(Console.ReadLine());
// int a,b=1;
// for(a=1;a<=n;a++) {
// b = b * a;
//
// }
// Console.WriteLine ("{0}", b);
//4
// int i, j;
// for (i = 2; i < 100;i++ )
// {
// for (j = 2; j <=i/2; j++)
// {
// if (i % j == 0)
// break;//只是跳出包含他的循环,并且当外部循环重新运行是
// }
// if (j > i / 2)
// Console.WriteLine("质数: " + i);
// }
//5
// Console.WriteLine ("请输入一个数");
// int n=int.Parse(Console.ReadLine());
// if (n % 4 == 0) {
// if (n % 100 != 0) {
// if (n % 400 == 0) {
// Console.WriteLine ("这是闰年");
// } else {
// Console.WriteLine ("这是平年");
// }
// } else {
// Console.WriteLine ("这是闰年");
// }
//
// } else {
// Console.WriteLine ("这是平年");
// }
//6
// float num=0;
//
// for(int ab=1;ab<=7;ab++){
// Console.WriteLine ("请输入星期{0}",ab);
// string c=Console.ReadLine();
// Console.WriteLine ("温度{0}",c);
// num +=float.Parse(c);
// }
// Console.WriteLine ("这周的平均温度是{0}",num/7.0f);
// int xingqi=7;
// Console.WriteLine ("请输入星期一的温度");
// int a=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期2的温度");
// int b=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期3的温度");
// int c=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期4的温度");
// int d=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期5的温度");
// int e=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期6的温度");
// int f=int.Parse(Console.ReadLine());
// Console.WriteLine ("请输入星期7的温度");
// int g=int.Parse(Console.ReadLine());
// Console.WriteLine ("这周的平均温度是",(a+b+c+d+e+f+g)/xingqi);
//7
//猴子第10天摘了1个桃子
// int a=1;
// for (int b = 9; b >=1; b--) {//9-766 8-382 7-190 6-94 5-46 4-22 3-10 2-4 1-1 10-1534
// //Console.WriteLine ("天数{0}",b );
// a = (a + 1) * 2;
// Console.WriteLine ("天数{0},吃了{1}",b,a );
// }
// Console.WriteLine ("一共是{0}",a );
//8
// int a = 1, b = 3;
// a += b %= 2;//先算% 在算+
// Console.WriteLine ("{0},{1}",a,b );
// int a = 2,b = 5;
// a = ++b/a++;//a在前 先运算在++;
// Console.WriteLine ("{0},{1}",a,b );
//9如何用代码将以下数据转换成二进制和十六进制,1000和2049。
//2进制
// Console.WriteLine ("请输入一个数");
// int a =int.Parse( Console.ReadLine ());
// for (int num = 1; num<10; num++) {
// a = a % 2;
// Console.WriteLine ("{0}",a);
// }
int x=1000;
//十进制转二进制
int [] binary=new int[16];//定义一个宽为16位的数组
int index = 0;//数组位数的位置 0位首位;
// while (x >0) {
// int n = x % 2; //是int值
// binary [index] =n;
// ++index;
// Console.WriteLine ("{0}", n);
// x /= 2;
// }
// for (int i = binary.Length - 1; i >= 0; --i) {
// Console.Write ("{0}", binary [i]);
// }
//0x3e8 = 8*16^0+E*16^1+3*16^2 = 1000
//十进制转16
while(x>0){
int n = x % 16;//当X第一次带进来时 n位第一个余数;
// if (n >= 10) {
// Console.Write ("{0}", (char)(n + 55));
// } else {
// Console.Write ("{0}", n);
// }
binary[index]=n;//把第一个余数赋值给 空的数组
++index;//位数+1;
x /= 16;
}
for (int i=binary.Length-1;i>=0;--i){
int n = binary [i];