using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 练习_嵌套
{
class Program
{
static void Main(string[] args)
{
//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
//输入你现在闯到的关卡数,求你现在拥有的分数
//两种做法:if嵌套for for嵌套if
//for嵌套if
Console.WriteLine("请输入一个整数");
int a = int.Parse(Console.ReadLine());
if (a > 0 && a <= 50)//判断输入的数字是否在范围内。
{
int sum = 0;//假设累计求和的变量
for (int i = 1; i <= a; i++)//循环变量,循环条件,循环体。
{
if (i <= 20)
{
sum += i;
}
else if (i <= 30)
{
sum += 10;
}
else if (i < 40)
{
sum += 20;
}
else if (i <= 49)
{
sum += 30;
}
else
{
sum += 100;
}
}
Console.WriteLine(sum);
}
else
{
Console.WriteLine("你输入的数字有误");
}
//一个游戏,前20关是每一关自身的分数,
//21-30关每一关是10分
//31-40关,每一关是20分
//41-49关,每一关是30分
//50关,是100分
//输入你现在闯到的关卡数,求你现在拥有的分数
//if 嵌套for
Console.WriteLine("请输入一个整数");
int a = int.Parse(Console.ReadLine());
if (a > 0 && a <= 50)
{
int sum = 0;
if (a <= 20)
{
for (int i = 1; i <= a; i++)
{
sum += i;
}
}
else if (a <= 30)
{
for (int i = 1; i <= 20; i++)
{
sum += i;
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
}
else if (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 <= 40; i++)
{
sum += 20;
}
}
else if (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 <= 49; i++)
{
sum += 30;
}
}
else
{
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;
}
for (int i = 50; i <= 50; i++)
{
sum += 100;
}
}
Console.WriteLine(sum);
}
else
{
Console.WriteLine("你输入的数字有误");
}
Console.ReadLine();
}
}
}