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的菱形图案)
* * *
* * * * *
* * * * * * *
* * * * *
* * *
* 展开
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的菱形图案)
* * *
* * * * *
* * * * * * *
* * * * *
* * *
* 展开
3个回答
展开全部
#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");
}
}
}
}
展开全部
#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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(0<repeat<10),做repeat次下列操作:输入一个正整数n,打印一个边长为 nint n, tmp; int StarNum, SpaceNum; int i, j; printf("输入n的值\\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询