新手了,自己写的生成菱形那个玩意

新手求助了,,,自己写的生成菱形那个玩意
#include<iostream>
using namespace std;
int main()
{
int l=0;
cout<<"please input a odd"<<l<<endl;
cin>>l;
if(l%2==0){cout<<"Err,please input a odd"<<endl;}
else
       {
         int a,b,c,d,e;
 //c是计数器
         for(c=1;c<=l;c++)
            { 
              if(c<=l/2)
              d=l/2+1-c,e=c;
              else
              d=c-l/2,e=l-c;
  //d是空格
              for(a=d;a>0;a--)
              cout<<" ";
  //e也算是计数器吧
              for(b=1;b<=2*e-1;b++)
  cout<<"#";
  cout<<"\n";
            } 
       }
return 0;
}

运行之后第一行末尾有个0,应该是l的初始值是0,但是怎么不显示这个0 啊,
新手求助

------解决方案--------------------
cout<<"please input a odd"<<l<<endl;
把这句改成:
cout<<"please input a odd"<<endl;
就是了。