使用C语言的循环控制结构打印出下图所示的图案。 25

**#**###**#####**###**#**图为菱形且四周为*中间为#请高手们帮帮忙急求... *
*#*
*###*
*#####*
*###*
*#*
*
图为菱形 且四周为*中间为# 请高手们帮帮忙
急求
展开
 我来答
百度网友b8ea0be58
2010-12-29 · 超过25用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:70.9万
展开全部
问题的关键就是根据行数计算前面的空格以及#号的数量。

对于3行的菱形,很明显,第1行和第3行一个空格,第二行一个#;
对于5行的菱形,第1行和第5行两个空格,第2行和第4行一个空格、一个#,第3行3个#;
对于7行的菱形,第1行和第7行三个空格,第2行和第6号两个空格、一个#,第3行和第5行一个空格、三个#,第四行5个#。

规律应该很明显了吧?!
ts24
2011-01-13 · 超过17用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>

int diamond( int n, char c1, char c2 )
{
int h=n/2,i,j,tmp;
for(i=-h;i<=h;i++)
{
for(j=-h;j<=h;j++)
{
tmp = abs(i)+abs(j);
if(tmp == h) printf("%c",c1);
else if(tmp<h) printf("%c",c2);
else printf(" ");
}
printf("\n");
}
}

int main(void)
{
diamond(7,'*','#');
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
buaaeeww
2010-12-29 · TA获得超过683个赞
知道答主
回答量:154
采纳率:0%
帮助的人:234万
展开全部
#include <stdio.h>
#include <math.h>
main()
{
int i,j,k;
for(i=0;i<7;i++)
{
k=abs(i-3);
for(j=0;j<7;j++)
{
if(j<k||j>6-k)
printf(" ");
else if(j==k||j==6-k)
printf("*");
else if(j>k&&j<6-k)
printf("#");
}
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式