You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用while循环计算前100个自然数之和的VB代码问题求助

错误点汇总
  • 缺少累加逻辑:sum 变量仅在循环结束后被赋值,全程没有参与累加计算
  • 循环计数逻辑错误:初始将count设为2,循环内仅对count执行+1操作,循环结束后count的值为101,最终直接赋值给sum就会输出101
  • 冗余无用代码:定义的num常量没有实际作用,属于多余代码
  • 变量命名不规范:VB语法不区分大小写,count和Count实际是同一个变量,书写要统一
修正后完整代码
Dim sum As Integer = 0
Dim count As Integer = 1

Console.WriteLine("The Sum of the first 100 natural numbers is:") 

While count <= 100 
    sum = sum + count
    count = count + 1
End While

Console.WriteLine("{0}", sum) 
Console.ReadLine()
逻辑说明
  • 初始化sum为0用来存储累加的总和,count为1代表当前要累加的自然数
  • 只要count不超过100,就将当前count的值加到sum中,再将count自增1处理下一个数
  • 循环结束后sum就是1到100的自然数总和,直接输出即可,运行后得到正确结果5050

内容的提问来源于stack exchange,提问作者user17011328

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 15:54:03