使用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
相关产品推荐
相关产品推荐

