c++编程不会 高手帮忙做一下

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:25:07
编程提示用户输入两个数并将这两数范围内的每个数写到标准输出。用int定义,其他没学。
我这里有端代码为什么不能实现上述目标?
#include <iostream>
int main()
{
std::cout<<"请输入两个数";
int f,s;
std::cin>>f>>s;
if(f>=s){
int cmd=s+1;
while(cmd<f-1,std::cout<<cmd<<std::endl){
cmd=s+1;
}
}
else{
int cmd=f+1;
while(cmd<s-1,std::cout<<cmd<<std::endl){
cmd=f+1;
}
}
return 0;
}

出来的结果老是第一个数反复输出!

c++编程不会 高手帮忙做一下
悬赏分:0 - 离问题结束还有 14 天 23 小时
编程提示用户输入两个数并将这两数范围内的每个数写到标准输出。用int定义,其他没学。
我这里有端代码为什么不能实现上述目标?
#include <iostream>
int main()
{
cout<<"请输入两个数";
int f,s;
cin>>f>>s;
if(f>=s){
int cmd=s+1;
while(cmd<f){
cout<<cmd<<endl;
cmd=s+1;
}
}
else{
int cmd=f+1;
while(cmd<s){
cout<<cmd<<endl;
cmd=f+1;
}
}
return 0;
}

我也是刚学c++不久,二楼的那位大大,我编译了一下还是进入了死循环,还是第一个数反复输出。
我看了n久也是搞不懂为什么,我用for循环做了一下还ok!
#include <iostream>
using namespace std;
int main()
{
cout<<"请输入两个数";
int f,s,cmd,i,t;
cin>>f>>s;
if(f>=s){
cmd=s+1;
t=f;
}
else{
cmd=f+1;
t=s;
}
for(i=cmd;i<t;i++){
cout<<i<<endl;
cmd=s+1;
}
system("pause&q