標籤:
//列印數字,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();
練習題2
//輸入三個數,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");
}
}
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();
練習題3//列印100以內的全部質數,共有多少個,並求和
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();
練習題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:
一、//列印三角形(左下直角三角形),用“★”列印
for (int i = 1; i <= 5; i++)//先列印行數,我這裡打了五行
{
for (int j = 0; j < i; j++) //因為三角形每一行比上一行多一顆星星,所以j<i,依次增加
{
Console.Write("★");
}
Console.WriteLine();//打完一行換行
}
Console.ReadLine();
二、//列印三角形(左上直角三角形)用“★”列印
for (int i = 1; i <= 5; i++) //列印行數,這裡打了五行
{
for (int j = 5; j >= i; j--) //左上直角三角形(倒三角)的每一行比上一行少一顆,第一行
{ //先列印五顆,之後隨著變數i的增加,一次減少一顆
Console.Write("★");
}
Console.WriteLine();//列印完一行換行
}
Console.ReadLine();
三、//列印右下直角三角形,用“★”列印
//此三角形和左下直角一樣,是利用空格把每一行的“★”,頂了過去
//首先還是列印五行五列的,因為三角形第一行有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();
四、//列印右上直角三角形,用“★”列印
//同理,只是把之前的空白和五角星進行了調換,還是列印五行
//第一行沒有空白,5顆星,二、1個空白4顆星;三、2空白 3星;四、3空 2星;五、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行
//第一行左起4個空白一個星星;二、3空2星+1星;三、2空3星+2星;四、三空4星+3星;五、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();
條件陳述式;for迴圈 嵌套複習