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

大佬哪里错了?

using System;

using System.Collections.Generic;

using System.Text;


namespace Test

{

    class Program

    {

        static void Main(string[] args)

        {

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

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

            bool hasSb=false;

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

            {

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

                {

                hasSb=true;

                break;

                }

            }

            if(hasSb)

            {

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

            }

            else

            {

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

            }

        }

    }

}


提问者:qq_ibertine_0 2019-10-26 16:37

个回答

  • 慕尼黑5582645
    2020-06-16 10:37:09
    已采纳

    for里面的循环条件不要用<=数组长度,因为如果等于的话就超出数组范围。

  • weixin_慕工程3468858
    2020-02-17 20:03:17

    输出后面的分号应该是英文格式的

  • 大伟GG
    2020-02-07 14:32:05

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                int t = 0;
                //声明整型数组,保存一组整数
                int[] num = new int[] { 3, 34, 43, 2, 11, 19, 30, 55, 20 };
                //请完善代码,判断数组中有没有7的整倍数
                for (int i = 0; i < num.Length; i++)
                    if (num[i] % 7 == 0)
                    {
                        Console.Write("有7的整倍数");
                        t = 1;
                        break;
                    }
                if (t == 0)
                { Console.WriteLine("没有7的整倍数"); }
            }
        }
    }


  • 大伟GG
    2020-02-07 14:30:51

    x<=num.Length;这个错了

  • weixin_慕数据8287651
    2019-11-04 09:31:58

    x<=num.Length; 应该是<;

    最后Console.Write("没有7的倍数");应该是Console.Write("没有7的整倍数");

  • qq_ibertine_0
    2019-10-26 16:57:40

    不知到