练习 1.17:如果输入的所有值都是相等的,本节的程序会输出什么?如果没有重复值,输出又会是怎样的?
练习 1.18:编译并运行本节的程序,给它输入全都相等的值。再次运行程序,输入没有重复的值。
练习 1.19:修改你为1.4.1节练习1.10(第11页)所编写的程序(打印一个范围内的数),使其能处理用户输入的第一个数比第二个数小的情况。
答:1.17-1.18 如果输入的值是重复 ,会显示这些值共出现多少次,如果不重复,每个值相应就会显示一次。
1.19程序见百度云盘目录。
/*
*
*2015-4-26 page 17
*练习1.19
*/
#include<iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
/*
std::cin >> v1 >> v2;
while (v1 <= v2){
std::cout << v1 << std::endl;
++v1;
}
*/
std::cin >> v1 >> v2;
/*if (v1 <= v2){
for (int i = v1; i <= v2; ++i)
std::cout << i << " ";
}
else {
for(int i = v2; i <=v1; ++i)
std::cout << i << " ";
}
std::cout << std::endl;
*/
if (v1 <= v2){
while (v1 <= v2){
std::cout << v1 << " ";
++v1;
}
}
else {
while (v2 <= v1){
std::cout << v2 << " ";
++v2;
}
}
std::cout << std::endl;
return 0;
}