最后一次输出怎么不换行?

大一 怎么样让最后一次输出不换行呢??

#include 

using namespace std;

int main()
{
   int a,b,m,n,p,i,point=0;
   cin>>a>>b;
   if(a<=0||b<=0)
    cout<<"error";
    else
 {
        for (i=a;i<=b;i++)
    {
       m=(i%10);
       n=((i/10)%10);
       p=((i/100)%10);
       if(m*m*m+n*n*n+p*p*p==i)
       {
           
           cout<1;
       }
    }
    if(point==0)
        cout<<"no";
 }


}


修改成注释的地方就可以了


#include <iostream>

using namespace std;

int main()
{
   int a,b,m,n,p,i,point=0;
   cin>>a>>b;
   if(a<=0||b<=0)
    cout<<"error";
    else
 {
        for (i=a;i<=b;i++)
    {
       m=(i%10);
       n=((i/10)%10);
       p=((i/100)%10);
       if(m*m*m+n*n*n+p*p*p==i)
       {
           if(point == 1) //在此之前已经有输出数字,那么先换行再输出下一个
                    cout<<endl;
           cout<<i;
           point=1;
       }
    }
    if(point==0)
        cout<<"no";
 }


}

对cout<<endl;特判一下就好了啊
判断不是最后一个的画输出