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

为什么错了

bool has7beishu=false;

            for(int i=0;i<=num.Length;i++)

             if(num[i]%7==0)

             {

                 has7beishu=true;

                 break;

             }

             if(has7beishu)

             {

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

             }

             else

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

哪里错了?

提问者:qq_愿做你半世浮台_0 2016-09-10 17:44

个回答

  • Valder_Fields
    2016-09-11 09:45:23
    已采纳

    是<,不是<=,谢谢

  • 慕粉1469874816
    2016-09-10 21:23:40

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

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

                //请完善代码,判断数组中有没有7的整倍数

                foreach ( int x in num)

                {

                    if( x % 7 == 0)

                        {

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

                        return;

                        }

                }

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

            }