我觉得我可能在这里遗漏了一些东西,但有些东西告诉我,我可能只是让这变得更加困难,但是从这本书“C++ Primer, 5th ed.”中我被困在了这个问题:
练习 1.11:编写一个提示用户输入两个整数的程序。打印这两个整数指定的范围内的每个数字。
直到本书的这个时候,唯一使用的循环是循环,并且没有引入while
条件表达式,如。if
如果不是因为用户可以按升序或降序将值放入所要求的整数中,那么问题将很简单,所以简单的减法会发现差异,但无需测试增加的方式。
我怎么能绝对打印数字之间的范围,保证在不测试这种数学结果和/或不比较两个数字的情况下不会仅仅增加到无穷大?这就是我所拥有的;它在第一个值:v1
小于或等于第二个:时起作用v2
,但在其他情况下不起作用:
#include <iostream>
int main()
{
int v1 = 0, v2 = 0;
std::cout << "Enter two integers to find numbers in their range (inclusive): "
<< endl;
std::cin >> v1 >> v2;
while (v1 <= v2)
{
std::cout << v1;
++ v1;
}
return 0;
}
任何帮助将不胜感激!