C语言:输入一个正整数n,打印一个边长为 n 的菱形图案

#include"stdio.h"intmain(void){inti,j,n;intrepeat,ri;scanf("%d",&repeat);for(ri=1;ri<... #include "stdio.h"
int main(void)
{
int i, j, n;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);

for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{

for(j=1;j<=n-i;j++)
printf(" ");

for(;j<=n+i-1;j++)
{
printf('* ');
putchar('\n');
}
}
else if(i>n)
{
for(j=1;j<=i-n;j++)
printf(" ");

for(;j<2*n-i+3;j++)
{
printf('* ');
putchar('\n');

}

}

}

}

}
* (n=4的菱形图案)
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
展开
 我来答
王vs立
2012-04-04
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
#include "stdio.h"
int main(void)
{
int i, j, n;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++)
{
scanf("%d", &n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=1;j<=(n-i)*2;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("* ");
}
printf("\n");
}
else
{
for(j=1;j<=(i-n)*2;j++)
{
printf(" ");
}
for(j=1;j<=4*n-2*i-1;j++)
{
printf("* ");
}
printf("\n");
}
}

}
}
kaixingui2012
2011-12-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6424万
展开全部
#include "stdio.h"

void prt_diamond( int n )
{
int i,j;
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=0;j<n-i;j++)
printf(" ");
for(;j<n+i-1;j++)
printf("*");
}
else if(i>n)
{
for(j=0;j<i-n;j++)
printf(" ");
for(;j<3*n-1-i;j++) // 2*n-1-(i-n)
printf("*");
}
putchar('\n');
}
}

int main(void)
{
int n;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
prt_diamond( n );
printf("-------------------\n" );
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qvjia536
2011-12-17 · 贡献了超过175个回答
知道答主
回答量:175
采纳率:0%
帮助的人:53万
展开全部
(0<repeat<10),做repeat次下列操作:输入一个正整数n,打印一个边长为 nint n, tmp; int StarNum, SpaceNum; int i, j; printf("输入n的值\\
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式