// 、题目: 循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,提示输入不合法。
//定义这五个人的总年龄的变量,并初始化赋值为0;
int sum = 0;
//通过for循环依次输入每个人的年龄
for (int i = 1; i <=5; i++)
{
Console.WriteLine("请输入第{0}个人的年龄",i);
//接受用户的输入并且把用户输入的字符串别且通过convet方法转成int类型
//由于用户可能输入的不是数字类型的字符串有可能是输入乱七八糟的数据,所以有可能让程序抛异常,
//所以我们为了避免程序抛异常所以我们要用try--catch来解决
try
{
int name = Convert.ToInt32(Console.ReadLine());
//当用户输入的年龄范围不不在1-100之间的话提示用户输入的不合法,
//然后这次循环自减1让用户重新输入这个人的年龄
if (name < 0 || name > 100)
{
Console.WriteLine("您输入的年龄不合法");
i--;
}
sum += name;
}
catch
{
Console.WriteLine("输入有误请输入数字");
i--;
//i--自减一让用户重新输入这个人的年龄
}
}
Console.WriteLine("这五个人的平均年龄为{0}", sum / 5);
Console.ReadKey(); |
|