图案打印
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入
输出
示例输入
3
示例输出
* * * * * * * *
提示
本题主要简单的for循环语句,要控制好空格的输出
#include <stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1; i<=n; i++)//前n行的打印操作
{
if(i>1)
{
for(j=0; j<2*n-2-2*(i-1); j++)
printf(" ");
printf("*");
for(j=2*(n-i)+1; j<2*n-1+2*(i-1)-1;j++)
printf(" ");
printf("*\n");
}
else
{
for(j=0; j<2*n-2; j++)
printf(" ");
printf("*\n");
}//第一行只打印(2*n-2)个空格,再打印一个*
}
for(i=1;i<=n-1;i++)//下面的n-1行操作
{
if(i<n-1)
{
for(j=0;j<2*i;j++)
printf(" ");
printf("*");
for(j=2*i+1;j<2*n-1+2*(n-(i+1))-1;j++)
printf(" ");
printf("*\n");
}
else
{
for(j=0;j<2*n-2;j++)
printf(" ");
printf("*\n");
}
}
return 0;
}