for 嵌套

今儿休息,回了妈妈那里一趟,感觉昨儿的焦躁被稀释了……顺手用所学给侄女解决了一个简单地乘法,算是学以致用吧

for嵌套案例:

//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
//输入你现在闯到的关卡数,求你现在拥有的分数
//两种做法:if嵌套for for嵌套if
Console.Write("请输入你现在闯到的关卡数:");//if嵌套for
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 1 && a <= 50)
{
if (a >= 1 && a <= 20)
{
for (int i = 1; i <= a; i++)
{
sum += i;
}
}
else if (a >= 21 && a <= 30)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
}
else if (a >= 31 && a <= 40)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= a; i++)
{
sum += 20;
}
}
else if (a >= 41 && a <= 49)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= a; i++)
{
sum += 30;
}
}
else //a==50
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= 49; i++)
{
sum += 30;
}
sum += 100;
}
Console.WriteLine("您现在的分数为:" + sum);

}
else
{
Console.WriteLine("您的输入有误");
}
Console.ReadLine();

插入运行截图

//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
//输入你现在闯到的关卡数,求你现在拥有的分数
//for嵌套if
Console.Write("请输入你现在所闯的关卡数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 1 && a <= 50)
{
for (int i = 1; i <= a; i++)
{
if (i >= 1 && i <= 20)
{
sum += i;
}
else if (i >= 21 && i <= 30)
{
sum += 10;
}
else if (i >= 31 && i <= 40)
{
sum += 20;
}
else if (i >= 41 && i <= 49)
{
sum += 30;
}
else
{
sum += 100;
}
} Console.WriteLine("您现在的分数为:" + sum);

}
else
{
Console.WriteLine("您的输入有误");
}

案例2

//100节楼梯,0-49节的每一节是本身的分数,
//从50开始是每一关10分。
//输入现在所到的节数,求现在的分数
Console.Write("请输入现在的节数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a > 0 && a <= 100)
{
for (int i = 1; i <= a; i++)
{
if (i > 0 && i <= 49)
{
sum += i;
}
else
{
sum += 10;
}

} Console.WriteLine("您的分数为:" + sum);


}
else
{
Console.WriteLine("您所输入的节数有误");
}
Console.ReadLine();

插入运行截图

案例3

//输入一个整数,求1!+2!+3!+……n!
Console.Write("请输入一个整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
int sum1 = 1;
for (int j = 1; j <= i; j++)
{
sum1 *= j;//sum1=sum1*j;
}
sum += sum1;//sum=sum+sum1;
}
Console.WriteLine(sum);
Console.ReadLine();

案例4

//打印三角 5个 左下角
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("☆");
}
Console.WriteLine();
}
Console.ReadLine();

插入图片


//3.14*1=3.14,3.14*2=6.48……3.14*10;
//{
// for (int i = 1; i <= 10;i++ )
// {
// double j = 3.14;
// Console.Write(i + "*" + j + "=" + (i * j));
// Console.WriteLine();
// }
//} Console.ReadLine();

//99口诀表

for (int i = 1; i <= 9; i++)
{

for (int j = 1; j <= i; j++)
{
int sum = j * i;
Console.Write(j + "*" + i + "=" + sum + " ");

} Console.WriteLine();
}
Console.ReadLine();

//有一对幼兔,
//幼兔一个月后长成小兔,
//小兔一个月后长成成兔并生下一对幼兔,
//问几个月后有多少对兔子,
//并且幼兔、小兔、成兔对数分别是多少?
//成兔每月生下一对幼兔
//本月的成兔=上月的小兔+上月的成兔
//本月的小兔=上月的幼兔
//本月的幼兔=本月的成兔

Console.WriteLine("请输入月数:");
int m = int.Parse(Console.ReadLine());
int ct = 0;//成兔对数 ct
int xt = 0;//小兔对数 xt
int yt = 1;//幼兔对数 yt
int zt = 1;//总兔对数 zt
for (int i = 1; i <= m; i++)
{
if (i == 1)//定义第一个月的成兔 幼兔 小兔对数
{ //(第一个月时兔子对数)
ct = 0;//第一个月成兔对数=0
xt = 0;//第一个月小兔对数=0
yt = 1;//第一个月幼兔对数=1
}
else
{
ct = xt + ct;//每月成兔对数=上月小兔+上月成兔
xt = yt;//每月小兔=上月幼兔
yt = ct;//每月幼兔=每月成兔

}
zt = ct + xt + yt;//总兔对数=成兔+小兔+幼兔
Console.WriteLine(i + "个月后成兔对数是:" + ct);
Console.WriteLine(i + "个月后小兔对数是:" + xt);
Console.WriteLine(i + "个月后幼兔对数是:" + yt);
Console.WriteLine(i + "个月后兔子总对数是:" + zt);
Console.ReadLine();
}
Console.ReadLine();

原文地址:https://www.cnblogs.com/nannan-0305/p/5263387.html