请问:使用do while求:sum=1+2+3+……+N,sum不超过10000的最大数值和项值N。的时候。

代码如下,为啥控制台输出来的数大于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);
}
温馨提示:答案为网友推荐,仅供参考
相似回答