问答详情
源自:5-8 编程练习

我感觉挺对的啊,却一直显示不正确

 static void Main(string[] args)

        {

            //声明整型数组,保存一组整数

            int[] num = new int[] { 3,34,43,2,11,19,30,55,20};

            bool hasNbei =false; //请完善代码,判断数组中有没有7的整倍数

            foreach (int x in num)

            {

                if(x%7==0)

                {

                    hasNbei=true;

                    break;

                }

                if(hasNbei)

                  Console.WriteLine("有7的整数倍");

                else

                  Console.WriteLine("没有7的整数倍");

            }


提问者:欣love露琪亚 2016-11-04 10:10

个回答

  • 宝慕林8148293
    2022-10-08 15:13:25

    整数倍改成整倍数

  • 慕粉4326646
    2016-11-08 15:09:47

    不对吗?你这个写法运行没问题啊

  • 地质小码农
    2016-11-04 12:21:18

    static void Main(string[] args)

            {

                //声明整型数组,保存一组整数

                int[] num = new int[] { 3,34,43,2,11,19,30,55,20};

                bool hasNbei =false; //请完善代码,判断数组中有没有7的整倍数

                foreach (int x in num)

                {

                    if(x%7==0)

                    {

                        hasNbei=true;

                        break;

                    }

                }//添加大括号,限制foreach作用范围

                    if(hasNbei)

                      Console.WriteLine("有7的整数倍");

                    else

                      Console.WriteLine("没有7的整数倍");

                }


  • 地质小码农
    2016-11-04 10:19:16

    逻辑错误。

    判断hasNbei的语句应写在foreach语句之外,意思就是把数组中所有元素检查完之后再去判断hasNbei的真假