代码如下,为啥控制台输出来的数大于10000。 public static void Main (string[] args) { int sum = 0, n = 1; do{ sum = sum + n; n++; }while (sum< 10000); Console.WriteLine (sum); }
这是完全正常的。上面这个程序就是当总和<10000时就不停地加,直到大于或等于10000时退出循环的。 退出循环后需要撤消最后一次的加法: public static void Main (string[] args) { int sum = 0, n = 1; do{ sum = sum + n; n++; }while (sum< 10000); sum = sum - n; n--; Console.WriteLine (sum); Console.WriteLine (n); }