條件語句;for循環 嵌套複習

//打印數字,0,1,8,10,12,每個數單獨佔一行
//在所有數字打印完畢以後在打印數字的個數和全部數的和
int count = 0;
int sum = 0;
for (int i = 0; i <= 12; i++)
{
      switch (i)
      {
               case 0:
               Console.WriteLine(i);
               count++;
               sum += i;
               break;
               case 1:
               Console.WriteLine(i);
               count++;
               sum += i;
               break;
               case 8:
               Console.WriteLine(i);
               count++;
               sum += i;
               break;
               case 10:
               Console.WriteLine(i);
               count++;
               sum += i;
               break;
               case 12:
               Console.WriteLine(i);
               count++;
               sum += i;
               break;
      }
}
Console.WriteLine("一共輸入了" + count + "個數");
Console.WriteLine(sum);
Console.ReadLine();spa

 

 

練習題2blog

//輸入三個數,x,y,z,按照從小到大順序排列
Console.Write("請輸入一個數:");
Double x = double.Parse(Console.ReadLine());
Console.Write("請輸入一個數:");
Double y = double.Parse(Console.ReadLine());
Console.Write("請輸入一個數:");
Double z = double.Parse(Console.ReadLine());
if (x <= y && x <= z)
{
         if (y >= z)
         {
                   Console.WriteLine(x + "\t" + z + "\t" + y + "\t");
         }
        else if (y <= z)
         {
                   Console.WriteLine(x + "\t" + y + "\t" + z + "\t");
         }
}
else if (y <= x && y <= z)
{
         if (x >= z)
         {
                  Console.WriteLine(y + "\t" + z + "\t" + x + "\t");
         }
         else if (x <= z)
         {
                 Console.WriteLine(y + "\t" + x + "\t" + z + "\t");
         }string

}it

else if (z <= x && z <= y)
{
        if (x >= y)
        {
                  Console.WriteLine(z + "\t" + y + "\t" + x + "\t");
        }
         else if (x <= y)
        {
                  Console.WriteLine(z + "\t" + x + "\t" + y + "\t");
        }
}
Console.ReadLine();基礎

 

 

 

//有一張超大的紙
//紙張的厚度是0.07毫米
//對着多少次,能夠達到珠峯的高度
//按照8848來計算
int sum = 0;
for (double i = 7; i <= 884800000; i = i * 2)
{
          sum++;
}
Console.WriteLine(sum);
Console.ReadLine();變量

 

 

 

練習題1循環

//用戶輸入姓名,而後打印此人的年齡,從1歲-18歲,每一歲佔一行,打印內容爲「我今年xxx歲了!」;
//當6歲時增長打印「我上小學了!」;
//當11歲時增長打印「我上初中了!」;
//當15歲時增長打印「我上高中了!」;
//當18歲時增長打印「我成年了!考上了北大!」;
Console.Write("請輸入您的姓名:");//用戶輸入姓名
string m = Console.ReadLine();
//循環打印年齡
for (int i = 1; i <= 18; i++)
{
        Console.WriteLine("我叫"+m+"我今年" + i + "歲了!");
        switch (i)
        {
               case 6:
               Console.WriteLine("我上小學了!");
               break;
               case 11:
               Console.WriteLine("我上初中了!");
               break;
               case 15:
               Console.WriteLine("我上高中了!");
               break;
               case 18:
               Console.WriteLine("我成年了!考上了北大!");
               break;
       }
}
Console.ReadLine();im

 

 

 

練習題3//打印100之內的所有質數,共有多少個,並求和d3

int sum = 0;//用來標記接收總和
int biao = 0;//標記變量,看看有多少質數
for (int i = 2; i <= 100; i++)//標記變量,看看有多少個質數
{ //最小質數是2,100之內
       int count=0;//用來接受每個數的整除的數有幾個
       for (int j = 1; j <= i; j++)
       {//利用了除數要小於等於被除數的規則
             if (i % j == 0)
             {//判斷是否可以整除,可以整除的話+1
                  count++;
             }
       }
             if (count == 2)
             {//內循環走完以後須要在外循環結束以前判斷是否只有兩個數可以整除這個i
                   Console.Write(i + "\t");
                   sum += i;//加上這個i
                   biao++;//標記變量+1
             }
}
Console.WriteLine(biao);
Console.WriteLine(sum);
Console.ReadLine();db

 

 

 

練習題4:

//讓用戶循環操做,用戶輸入一個正整數(0-20),若是小於0或大於20都提示輸入錯誤,若是輸入
//的是0-20之間的數,那麼就打印從0到這個數的累加求和,
//一共須要用戶輸入3遍,輸入錯誤不計入這3遍操做當中
int count = 0;
//讓用戶循環輸入
for (int i = 1; i >=1; i++)//由於用戶輸入錯誤不計入循環的遍數,因此要寫一個無限循環
{
        if (count>=3)
        {
              break;
        }
        Console.Write("請輸入一個數字:");
        int a = int.Parse(Console.ReadLine());
        if (a >= 0 && a <= 20)//判斷用戶輸入的數
        {
               //若是輸入正確,累加求和並輸出
               int sum = 0;
               for (int j = 0; j <= a; j++)
               {
                       sum += j;
                }
               Console.WriteLine(sum);
              //判斷當前用戶輸了幾遍
               count++;
               Console.WriteLine("您當前輸入第" + count + "遍");
        }

       else
       {
              Console.WriteLine("輸入錯誤!");
       }
}
Console.ReadLine();

 

 

 

練習題5:

//打印方形,每行打印10個「A」,打印10行,使用循環嵌套,不容許定義內容爲「AAAAAAAAAA」的變量;
for (int i = 1; i <= 10; i++) //首先,先打印十行,每行當中再打印10個A
{
        string a = "";//添加一箇中間變量空格,用來接收打印的A的個數
        for (int j = 1; j <= 10; j++) //外循環走一次,內循環走完一整遍,打印完10個A
        {
                a += "A";
        }
        Console.WriteLine(a);
}
Console.ReadLine();

 

 

 

練習題6:

1、//打印三角形(左下直角三角形),用「★」打印
for (int i = 1; i <= 5; i++)//先打印行數,我這裏打了五行
{
       for (int j = 0; j < i; j++) //由於三角形每一行比上一行多一顆星星,因此j<i,依次增長
       {
               Console.Write("★");
       }
       Console.WriteLine();//打完一行換行
}
Console.ReadLine();

 

 

 

2、//打印三角形(左上直角三角形)用「★」打印
for (int i = 1; i <= 5; i++) //打印行數,這裏打了五行
{
       for (int j = 5; j >= i; j--) //左上直角三角形(倒三角)的每一行比上一行少一顆,第一行
       { //先打印五顆,以後隨着變量i的增長,一次減小一顆
              Console.Write("★");
       }
       Console.WriteLine();//打印完一行換行
}
Console.ReadLine();

 

 

3、//打印右下直角三角形,用「★」打印
//此三角形和左下直角同樣,是利用空格把每一行的「★」,頂了過去
//首先仍是打印五行五列的,由於三角形第一行有1顆星,則須要4個空白,第二行2顆星3個空白,第
//三行3顆星2個空白,第4行4顆星1個空白,第5行5顆星星,沒有空白
for (int i = 1; i <= 5; i++) //先打印行數
{ //再打印空白,一共須要四行,每行從4,依次剪到1
         for (int j = 4; j >= i; j--)
         {
                Console.Write(" ");//打印空格。兩個空格表明一個空位
         }
         for (int k = 0; k < i; k++) //打印五角星,第一次根據條件只能循環一次,一顆星星,根據外
         { //循環i值的增長,以後依次都會增長一顆星星,直到外循環結束
               Console.Write("★");
         }
        Console.WriteLine();//打印一行以後執行換行
}
Console.ReadLine();

 

 

 

4、//打印右上直角三角形,用「★」打印
//同理,只是把以前的空白和五角星進行了調換,仍是打印五行
//第一行沒有空白,5顆星,2、1個空白4顆星;3、2空白 3星;4、3空 2星;5、4空,1星
//由於空白在左邊,先打印空白,由於第一行沒有空白,因此空白循環的第一次不能成立,從第二次開始
for (int i = 1; i <= 5; i++) //先打印外循環,肯定行數
{
       for (int j = 1; j < i; j++) //空白部分由於第一行沒有,因此第一次循環不成立
      {
              Console.Write(" ");
      }
      for (int k = 5; k >= i; k--) //五角星從第一行到最後一行一次減小一個
     {
             Console.Write("★");
     }
     Console.WriteLine();//打印完一行執行換行
}
Console.ReadLine();

 

 

5、//打印一個等腰三角形,大頭朝下,用「★」打印

//根據上面的基礎上再添一個循環,仍是打印5行
//第一行左起4個空白一個星星;2、3空2星+1星;3、2空3星+2星;4、三空4星+3星;5、5星+4星
for (int i = 1; i <= 5; i++)//先打印一個外循環,肯定行數,這裏是5行
{
          for (int j = 4; j >= i; j--) //打印左邊空白,由於從第一行開始依次是4,3,2,1,最後一行沒有,
         { //因此j的之先設爲4,一次循環減小,循環第五次不成立
                 Console.Write(" ");
         }
         for (int k = 1; k <= i; k++) //根據i每次循環的增長,k每一行加1
         {
                 Console.Write("★");
         }
         for (int l = 2; l <= i; l++) //由於這個循環第一行沒有,從第二行開始,因此l的初始值爲2,
         { //從第二次外循環進來,開始執行此循環
                Console.Write("☆");//爲了方便區分,這個循環用空白的五角星
         }
                Console.WriteLine(); //打印完一行執行換行
}
Console.ReadLine();

相關文章
相關標籤/搜索