C语言打印心形(采用空格与星号)
#include <stdio.h>
#include <stdlib.h>
//打印心形,先打印前3行,再打印后续
int main(){
int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数
for (i = 2; i <=4; i++) {
//打印前3行
count = 0;//计数器初始化
k = 6 - i;//k初始化
for (j = 1; count < 2 * i; j++) {
//从2行开始,*数为2倍行数
if ((j == k)) {
printf("*");
count++;
k