为什么?在sum+=x前加一行Console.WriteLine,输出结果变成465??

来源:4-3 C#算法——求和

qq_慕姐2189967梦野千山

2019-09-16 14:18

 {

            int x = 1;

            int sum = 0;//和,初始化为0

            while (x <= 30)//循环条件

            {

                if (x%2==1)//筛选条件

                Console.WriteLine("1-30奇数为:"+x);

                    sum += x;

                x++;

            }

            Console.Write("1-30奇数的和:"+sum);

        }


写回答 关注

3回答

  • 天才与疯子相互为邻
    2019-11-19 15:59:28

    因为不加大括号只会默认执行if之后的下一句

    也就是并没有筛选奇数出来相加

  • qq_慕的地6528064
    2019-11-12 22:00:29

    这是在一个类里面呀 老铁!!?

  • qq_慕姐2189967梦野千山
    2019-09-16 14:27:05

    {                Console.WriteLine("1-30奇数为:"+x);

                        sum += x;

    }

    加一对大括号才能正常?

C#开发轻松入门

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

254118 学习 · 1459 问题

查看课程

相似问题