大一 怎么样让最后一次输出不换行呢??
#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;特判一下就好了啊
判断不是最后一个的画输出