用C语言编写一个程序输出菱形图案

用C语言编写一个程序输出菱形图案,第1张

#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语言编程,打印星号菱形,有人能一步步解释一下吗,看不懂啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9855858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存