注册 登录
编程论坛 C++教室

用for循环来打印m1~m2之间的数字,m1和m2由用户输入 求高手调试。

乒乓王子99 发布于 2012-11-04 22:15, 444 次点击
用for循环来打印m1~m2之间的数字,m1和m2有用户输入。     我写的代码运行不了啊,求赐教,

#include <iostream>
using namespace std;
int mian()
{int i,j,m1,m2;
cout<<"m1,m2=(0,1,2,3) m1<m2"<<endl;
cin>>m1>>m2;
for(i=m1;i<=m2;i++)
cout<<i<<'';
}
9 回复
#2
小小小火柴2012-11-04 22:28
#include <iostream>
using namespace std;
int main()
{   int m,n,i;
    cout<<"请输入第一个数:";
    cin>>n;
    cout<<"请输入第二个数:";
    cin>>m;
    if(m<n)
    {
        cout<<"输入错误,请重新输入:";
        return 0;
    }
      
    else
    {
      for(i=n;i<=m;i++)
          cout<<i<<"\t";
    }
    cout<<endl;
  return 0;
}
#3
乒乓王子992012-11-04 22:48
谢谢你了,可以告诉我一下我写的那个哪里错了吗?
#4
qunxingw2012-11-04 23:22
#include <iostream>
using namespace std;
int mian()//main()
{int i,j,m1,m2;
cout<<"m1,m2=(0,1,2,3) m1<m2"<<endl;
cin>>m1>>m2;
for(i=m1;i<=m2;i++)
cout<<i<<'';//" "
}
#5
zxd5432012-11-06 10:21
#include <iostream>
using namespace std;
int mian()  //主函数不是这么写吧  应该是main()
{int i,j,m1,m2;
cout<<"m1,m2=(0,1,2,3) m1<m2"<<endl;
cin>>m1>>m2;
for(i=m1;i<=m2;i++)
cout<<i<<'';
}
其他没什么问题吧
#6
liman1232012-11-06 15:06
#include <iostream>
using namespace std;
int main()//是main不是mian!有了返回值类型就要有返回值!
{int i,m1,m2;
cout<<"m1,m2=(0,1,2,3) m1<m2"<<endl;
cin>>m1>>m2;
for(i=m1;i<=m2;i++)
cout<<i<<" "<<endl;//空格应该这样!
return 0;
}
#7
liman1232012-11-06 15:06
建议楼主写代码是注意格式!
#8
henanstudy2012-11-06 15:48
楼主最近在学c++吧,我也是刚开始学,我打的程序可以给你参考一下,你的main单词拼错了吧

/*输出给定的2个数字中间的所有数字*/
#include <iostream>
int main()
{
    std::cout<<"输入2个不同数字吧"<<std::endl;
    int v1,v2;
    std::cin>>v1>>v2;/*不加这一条语句,程序只输出上面一句话就终止了*/
    int lower,upper;
    if(v1>v2)/*首先进行排序,小的在前,大的在后面*/
        {
            lower=v2;
            upper=v1;
        }
        else
        {
            lower=v1;
            upper=v2;
        }


        while(lower++!=upper)
        {
            std::cout<<"看好喽,我开始输出喽:"<<lower<<","<<std::endl;
        }
#9
DevinWong2012-11-06 18:50
c++ 还没学。。
#10
wuyushuai5212012-11-06 19:21
最后加上  return 0;
1