新手了,自己写的生成菱形那个玩意
新手求助了,,,自己写的生成菱形那个玩意
运行之后第一行末尾有个0,应该是l的初始值是0,但是怎么不显示这个0 啊,
------解决方案--------------------
cout<<"please input a odd"<<l<<endl;
把这句改成:
cout<<"please input a odd"<<endl;
就是了。
#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;
就是了。