问答详情
源自:4-3 C#算法——求和

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

 {

            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);

        }


提问者:qq_慕姐2189967梦野千山 2019-09-16 14:18

个回答

  • 天才与疯子相互为邻
    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;

    }

    加一对大括号才能正常?