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

来源:5-8 编程练习

欣love露琪亚

2016-11-04 10:10

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

            }


写回答 关注

4回答

  • 宝慕林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的真假

    地质小码农 回复欣love露...

    foreach (int x in num) { if(x%7==0) { hasNbei=true; break; } } if(hasNbei)

    2016-11-04 11:01:29

    共 2 条回复 >

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题