这是完全正常的。上面这个程序就是当总和<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);}