为了账号安全,请及时绑定邮箱和手机立即绑定

大佬哪里错了?

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的倍数");

            }

        }

    }

}


正在回答

6 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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的整倍数"); }
        }
    }
}


0 回复 有任何疑惑可以回复我~

x<=num.Length;这个错了

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

不知到

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大佬哪里错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信