A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于振发 中级黑马   /  2013-9-25 14:56  /  1097 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    // 、题目: 循环录入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();

1 个回复

倒序浏览
太值得学习了ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马