以下这段代码该怎么优化int main() { int v1=0, v2=0; std::cout << "请输入两个整数:" << std::endl; std::cout << "第一个整数:"; std::cin >> v1; std::cout << "第二个整数"; std::cin >> v2; if (v1 > v2) { int tmp = 0; tmp += v1; v1 = v2; v2 = tmp; } for (int i=v1;i <= v2;++v1) { std::cout << v1 <<std::endl; } return 0; }
时间: 2023-06-03 19:05:45 浏览: 113
C++Primer中文版习题及详细分析.docx
可以将第二个整数的输入和v1、v2比较的逻辑拆分开来,避免不必要的变量赋值和比较。同时,在循环内部直接输出i。
代码如下:
int main() {
int v1, v2;
std::cout << "请输入两个整数:" << std::endl;
std::cout << "第一个整数:";
std::cin >> v1;
std::cout << "第二个整数:";
std::cin >> v2;
if (v1 > v2) {
int tmp = v1;
v1 = v2;
v2 = tmp;
}
for (int i = v1; i <= v2; i++) {
std::cout << i << std::endl;
}
return 0;
}
阅读全文