使用C语言的循环控制结构打印出下图所示的图案。 25
**#**###**#####**###**#**图为菱形且四周为*中间为#请高手们帮帮忙急求...
*
*#*
*###*
*#####*
*###*
*#*
*
图为菱形 且四周为*中间为# 请高手们帮帮忙
急求 展开
*#*
*###*
*#####*
*###*
*#*
*
图为菱形 且四周为*中间为# 请高手们帮帮忙
急求 展开
3个回答
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
}
#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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询