C语言:输入一个正整数n,打印一个边长为 n 的菱形图案
答案:3 悬赏:50 手机版
解决时间 2021-01-25 10:13
- 提问者网友:且恨且铭记
- 2021-01-24 22:41
C语言:输入一个正整数n,打印一个边长为 n 的菱形图案
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-01-24 23:55
#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 printf(" ");
for(;j printf("*");
}
else if(i>n)
{
for(j=0;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;
}
void prt_diamond( int n )
{
int i,j;
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=0;j
for(;j
}
else if(i>n)
{
for(j=0;j
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;
}
全部回答
- 1楼网友:上分大魔王
- 2021-01-25 01:04
#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");
}
}
}
}
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");
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯