在屏幕上输出由*组成的图案(C语言)

题目要求: 思路: 在屏幕上输出以上图案,可分为两部分实现,第一部分是正三角(共13行),‘ * ’ 的数量逐行加一,单数行打印‘ * ’,双数行不打印,只要使用for循环控制行数,在这个循环内再用一个for循环打印‘ * ’即可,第二部分是倒三角(共11行),‘ * ’ 的数量逐行减一,单数行打印 ‘ * ’,双数行不打印,只要使用for循环控制行数,在这个循环内再用一个for循环打印‘ * ’即可。 第一部分代码(正三角):

for (i = 0; i <= 13; i += 2){
          
   
		for (j = 0; j <= i; j++){
          
   
			printf("*");
		}
		printf("
");

第二部分代码(倒三角):

for (i = 0; i < 11; i += 2){
          
   
		for (j = 0; j <11- i; j++){
          
   
			printf("*");
		}
		printf("
");

源程序:

#include<stdio.h>
#include<windows.h>
void main()
{
          
   
	int i;
	int j;
	for (i = 0; i <= 13; i += 2){
          
   
		for (j = 0; j <= i; j++){
          
   
			printf("*");
		}
		printf("
");
	}
	for (i = 0; i < 11; i += 2){
          
   
		for (j = 0; j <11- i; j++){
          
   
			printf("*");
		}
		printf("
");
	}
	system("pause");
}

运行结果:

经验分享 程序员 微信小程序 职场和发展