c++输出表达,换行和空格的问题

#include
using namespace std;
int a[110]={0};
int main()
{
int n,p;
int cnt=0,i=0,k=0;
cin>>n>>p;
while(cnt!=n)
{
i++;
if(i>n)
i=1;
if(a[i]==0)
{
k++;
if(k==p)
{
a[i]=1;
cnt++;
if(cnt
cout<
}else{
cout<
cout<
}
k=0;
}
}
}
return 0;
} cout<<endl;放到while循环外