打印图形

一、一维图形

1.一行

#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
	{
    printf("*");
    }
    return 0;
}

2.一列

#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
	{
    printf("*");
	printf("\n");
    }
    return 0;
}

二、二维图形

按行输出

#include<stdio.h>
int main()
{
    int n,m,i,j;
    scanf("%d%d",&n,&m);
	//每一行
    for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}
/*打印正三角形
*
**
***
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//每一行
    for(i=0;i<n;i++)
	{
	  //行内不再是固定数的*
		for(j=0;j<=i;j++)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}
/*打印倒三角形
***
**
*
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//每一行
    for(i=0;i<=n;i++)
	{
	  //行内不再是固定数的*
		for(j=n-i;j>0;j--)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}
/*打印正三角形
   *
  **
 ***
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//每一行
    for(i=0;i<n;i++)
	{
	  //先打印空格,空格数递减
	  for(j=n-i;j>0;j--)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=0;j<=i;j++)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}
/*打印倒三角形
***
 **
  *
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//每一行
    for(i=0;i<n;i++)
	{
	  //先打印空格,空格数递加
	  for(j=0;j<=i;j++)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=n-i;j>0;j--)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}

学会打印正三角形2和倒三角形2就可以打印菱形啦

只需要将菱形分为两个三角形,控制两个三角形的行数以及在

/*打印菱形
  *
 * *
* * *
 * *
  *
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//先打印上半部分
	for(i=0;i<=n;i++)//i<=n的等号很重要
	{
	  //先打印空格,空格数递减
	  for(j=n-i;j>0;j--)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=0;j<=i;j++)
		{
	    	printf("* ");
		}
        printf("\n");
    }
  //再打印上半部分
    for(i=0;i<n;i++)
	{
	  //先打印空格,空格数递加
	  for(j=0;j<=i;j++)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=n-i;j>0;j--)
		{
	    	printf("* ");
		}
        printf("\n");
    }
    return 0;
}

打印菱形-改变*的数量

/*打印菱形
  *
 ***
*****
 ***
  *
*/
#include<stdio.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
	//先打印上半部分
	for(i=0;i<=n;i++)//i<=n的等号很重要
	{
	  //先打印空格,空格数递减
	  for(j=n-i;j>0;j--)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=1;j<=2*i+1;j++)
		{
	    	printf("*");
		}
        printf("\n");
    }
  //再打印上半部分
    for(i=0;i<n;i++)
	{
	  //先打印空格,空格数递加
	  for(j=0;j<=i;j++)
	  {
	  printf(" ");
	  }
	  //再打印"*"
		for(j=2*(n-i)-1;j>0;j--)
		{
	    	printf("*");
		}
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务