C语言:在屏幕上输出图案

在屏幕上输出以下图案:
*












行数星数
11
23
35
47
59
611
713
811
99
107
115
123
131

观察行数与星数,设行数为n,星数为s,前七行递增满足:s=2n-1,后六行递减满足s=11-2*(n-7)

#include<stdio.h>
int main(){
	int n;
	int s;
	for (n = 1; n <= 7; n++){//前七行星数递增
		for (s = 1; s <= 2 * n - 1; s++){//星数每次加2
			printf("*");

		}printf("\n");
	}
	for (n = 7; n <= 13;n++){//从第八行开始后六行星数递减
		for (s = 1; s <= 11 - 2 * (n - 7); s++){//星数每次减2
			printf("*");
		}
		printf("\n");
	}
	system("pause");
	return 0;

}

版权声明:本文为L_Kingming原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。