#include
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i
{
for(j=1;j
printf("");
for(k=1;k
printf("%c",64i);
printf("");
}
for(i=1;i
{
for(j=1;j
printf("");
for(k=1;k
printf("%c",65n-i-1);
printf("");
}
return0;
}
首先fabs( )函数是一个取绝对值的函数,第一个for循环是决定每一行( printf("\n"); ),第二个for循环决定每一列 *** 作。第一个for循环的i值每增加1,内嵌的for循环(第二个for循环)就执行了7次。举个例子:当i=1的时候,此时的fabs(4-1)=3,7-fabs(4-1)=4。j从1开始,if(((j<=3))或者(j>4)),就输出空格符,否则就输出号。即当i=1时,j=4就输出号。因为j=4的时候,不符合j<=3,或j>4的条件,所以就输出号。其实这个程序改成:
main( )
{
int i,j;
printf("请输入a的值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if((j<=fabs((a+1)/2-i))||(j>a-fabs((a+1)/2-i)))
printf(" ");
else
printf("");
}
printf("\n");
}
}
这样就可以自己定义菱形的边长了。谢谢采纳,如有不懂,可加Q:893290881
以上就是关于用C语言编写一个程序输出菱形图案全部的内容,包括:用C语言编写一个程序输出菱形图案、C语言编程,打印星号菱形,有人能一步步解释一下吗,看不懂啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)