用c++,如何打印以下图案??

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:29:50
*
***
*****
***
*

应该是输出一个菱形◇的形状吧!是不是空格被过滤了?
还有输出的行数要为奇数。

int main()
{
int i,j,n,k;
cout<<"请输入一个奇数:";
while(cin>>n)
{
if (n%2==1)
break;
cout<<"输入错误,请重新输入一个奇数:";
}
for(i=0;i<=n/2;i++)
{
for (j=0;j<(n/2-i);j++)
cout<<" ";
for(k=0;k<n-2*j;k++)
cout<<"*";
cout<<endl;
}
for(i=0;i<n/2;i++)
{
for (j=0;j<=i;j++)
cout<<" ";
for(k=0;k<n-2*j;k++)
cout<<"*";
cout<<endl; ;
}

}

#include<stdio.h>
#include<stdlib.h>
#include <conio.h>

int main()
{
int i,j;
for(i=1;i<=5;i++)
{
if(i%2==1)
{
for(j=1;j<=i;j++)
printf("*");
}
printf("\n");
}