c语言怎么输出菱形?

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:34:03
图形为 第一行一个*,第二行3个,第三行5个,第四行7个,第五行5个,第六行3个,第七行1个。
*号之间右键空格

#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<=i;k++)
{
if(k==1)
printf("*");
else
printf(" *");
}
printf("\n");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=4-i;k++)
{
if(k==1)
printf("*");
else
printf(" *");
}
printf("\n");
}
}
c语言编写,完全可以运行,有问题可以hi我。

#include<stdio.h>
int main( )
{
int i, j;
for (i=1; i <= 7; i++)
{
int s = i <= 4 ? 4-i: i-4;
for (j = 1; j <= s; j++)
{
printf(" ");
}
int t = i <= 4 ? 2*i-1: 15-2*i;
for ( j=1; j <= t; j++