第32节 用循环输出各种星号图

一.思维游戏_输出星号图

任务1:输出8个星号

#include <stdio.h>
int main()
{
    
    
printf("********\n");
return 0;
}

问题:输出50,500个星号?

二.用循环,计算机自己数

任务2: 输出50个星号?

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

三.输出多行星号
任务3:用单层循环

#include <stdio.h>
int main()
{
    
    
	int i;
	for (i = 0; i < 7; i++)
	{
    
    
		printf("********\n");
	}
}

任务3:用循环嵌套

#include <stdio.h>
int main()
{
    
    
	int i, j;
	for (i = 0; i < 7; i++)
	{
    
    
		for (j = 0; j < 8; j++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}

四.当每行星号不一样时

#include <stdio.h>
int main()
{
    
    
	int i, j;
	for (i = 1; i <= 7; i++)
	{
    
    
		for (j = 1; j <= i; j++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
运行结果:
*
**
***
****
*****
******
*******
#include <stdio.h>
int main()
{
    
    
	int i, j;
	for (i = 1; i <= 5; i++)
	{
    
    
		for (j = 1; j <= 2*i-1; j++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
*
***
*****
*******
*********

五.实践项目—输出各种星号图

#include <stdio.h>
int main()
{
    
    
	int i, j;
	for (i = 1; i <= 6; i++)
	{
    
    
		for (j = 1; j <= 13-2*i; j++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
运行结果:
***********
*********
*******
*****
***
*
#include <stdio.h>
int main()
{
    
    
	int i, j, k;
	for (i = 1; i <= 6; i++)
	{
    
    
		for (k = 1; k <= 6-i; k++)
		{
    
    
			printf(" ");
		} 
		for (j = 1; j <= i; j++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
     *
    **
   ***
  ****
 *****
******
#include <stdio.h>
int main()
{
    
    
	int i, j, k;
	for (i = 1; i <= 6; i++)
	{
    
    
		for (j = 1; j <= i-1; j++)
		{
    
    
			printf(" ");
		} 

		for (k = 1; k <= 13-2*i; k++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
运行结果:
***********
 *********
  *******
   *****
    ***
     *
#include <stdio.h>
int main()
{
    
    
	int i, j, k;
	for (i = 1; i <= 6; i++)
	{
    
    
		for (j = 1; j <= 6-i; j++)
		{
    
    
			printf(" ");
		} 

		for (k = 1; k <= 2*i-1; k++)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
运行结果:
     *
    ***
   *****
  *******
 *********
***********
#include <stdio.h>
int main()
{
    
    
	int i, j, k;
	for (i = 1; i <= 5; i++)
	{
    
    
		for (j = 1; j <= 6-i; j++)
		{
    
    
			printf(" ");
		} 
		printf("*");

		for (k = 2; k < 2*(i-1)+1; k++)
		{
    
    
			printf(" ");
		}
		if (i != 1) printf("*\n");
		else printf("\n");
	}
	for (k = 1; k <= 11; k++)
	{
    
    
		printf("*");
	}
	printf("\n");
}
运行结果:
     *
    * *
   *   *
  *     *
 *       *
***********
#include <stdio.h>
int main()
{
    
    
	for (int i = 1; i <= 11; i++)
	{
    
    
		for (int j = 1; j <= 6 - i|| j <= i - 6; ++j)
		{
    
    
			printf(" ");
		}
		for (int j = 10; j >= 2 * (6 - i) && j >= 2 * (i - 6); --j)
		{
    
    
			printf("*");
		}
		printf("\n");
	}
}
运行结果:
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

猜你喜欢

转载自blog.csdn.net/m0_51439429/article/details/115152901
今日推荐