用C语言输出菱形

*
* *
* * * *
* * * * * *
* * * *
* *
*

第1个回答  推荐于2017-12-16
提供2个
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要打印的星号数
printf("*");
printf("\n");
}

for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("\n");
}
}

#include<stdio.h>
#include<math.h>

main()
{ int i,j,n,k;
scanf("%d",&n);
n=n+n-1;//不符合要求的话去掉这句
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}本回答被提问者采纳
第2个回答  2008-11-17
上百度 搜一下 C语言100例
里面就有这题
还有其他一些适合初学者的典型例题。
第3个回答  2008-11-17
你搞错了吧,这哪叫菱形
第4个回答  2008-11-17
#include<iostream.h>
int main()
{
cout<<"*"<<endl;
cout<<"* *"<<endl;
cout<<"* * * *"<<endl;
cout<<"* * * * * *"<<endl;
cout<<"* * * *"<<endl;
couot<<"* *"<<endl;
cout<<"*"<<endl;
return 0;
}//已经运行过了。