vb.net - 输入数字的总和与 do 循环直到
问题描述
我的作业上的快速问题。我必须制作此代码的一个版本将“执行直到循环”。关于“请输入一个正数”的第一部分有效,但计算总和的第二部分无效。
Sub Main()
Dim sumOdd, oddinput As Integer
Dim odd = 1
Console.Write("Please Enter a Positive Odd Number!: ")
oddinput = CInt(Console.ReadLine())
Do Until oddinput < 0 Or oddinput Mod 2 = 0
Console.Write("Please Enter a Positive Odd Number!: ")
oddinput = CInt(Console.ReadLine())
Loop
'The do until loop below is giving me the issue
Do Until odd <= oddinput
sumOdd += odd
odd += 2
Loop
Console.WriteLine("The Sum of all the odd numbers up to {0} is {1}!", oddinput, sumOdd)
Console.ReadLine()
End Sub
端模块
解决方案
尝试:
Do Until oddinput < 0 Or oddinput Mod 2 = 1
您要的是奇数,但条件只接受偶数。
和:
Do Until odd > oddinput
以前,使用odd = 1
和 条件odd <= oddinput
,对于任何oddinput
大于1
,循环将刚刚退出。
推荐阅读
- r - 嵌套数据框在使用 ifelse 条件发生变异后丢失格式
- sql - 分页很重的SQL查询
- python - 不拆分怎么解决
- python - 使用 Python 将使用 BS4 抓取的数据发送到 sqlite3 数据库
- java - Apache jClouds - 我们可以将身份验证 keystone v3 与 application_credential 一起使用吗?
- java - springdoc-openapi-ui OAuth 2.0 授权代码流与 PKCE
- python - 使用 Python 如何用字符串“abc”替换字符串中的任意数量的子字符串,以美元符号 ($) 开头?
- java - org.apache.hadoop.io.compress.GzipCodec,在这个类中GzipOutputStream没有关闭,所以内存泄漏
- google-analytics - Google Analytics GA - 购买活动
- css - 在边框上创建一个带有数字圆圈的 CSS 表格