/*
分析:比如输入的5
*****
 ****
  ***
   **
    * 
第一行: 0个空格=5-5,5个*号 =5-0
第二行: 1个空格=5-4,4个*号 =5-1
第三行: 2个空格=5-3,3个*号 =5-2
第四行: 3个空格=5-2,2个*号 =5-3
第五行: 4个空格=5-1,1个*号 =5-4 
 
*/ 
#include<stdio.h>
main()
{
	int i,j,k,z;    //k输入行数,i控制行数,j控制空格个数,z控制星号的个数 
	scanf("%d",&k);                                 //若输入5
	for(i=k;i>=0;i--)                               //第一次循环,i=5开始 
	{
		for(j=1;j<=k-i;j++)  printf(" ");          //空格的个数 j=k-i=0 
		for(z=1;z<=k-j;z++)  printf("*");          //*号的个数 z=k-j=5               
		printf("\n");                              //回车换行 
	}
}

 

更多推荐

C语言倒直角三角形