//打印數字,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();