本文主要是介绍输出图案(五)---输出心形图案:(难度系数:1颗星),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
根据输入的心形的最大宽度,定制心形
参考代码:
#include <stdio.h>
#include <math.h>#define MINVALUE 5
#define SPACE 15int main()
{int N;int i, j;printf("请输入你的心的最大宽度: ");scanf_s("%d", &N);printf("你的心最宽为:%d\n", N);int nRow = ((N - 3) / 2 - MINVALUE) / 4 + 1;for (i = 1; i <= nRow; i++){for (j = 1; j <= SPACE; j++)printf(" ");for (j = 1; j <= 2 * (nRow - i) + 1; j++)printf(" ");for (j = 1; j <= (N - 3) / 2 - 4 * (nRow - i); j++)printf("*");for (j = 1; j <= 4 * (nRow - i) + 1; j++)printf(" ");for (j = 1; j <= (N - 3) / 2 - 4 * (nRow - i); j++)printf("*");printf("\n");}for (i = 1; i <= 3; i++){for (j = 1; j <= SPACE; j++)printf(" ");for (int j = 1; j <= N; j++)printf("*");printf("\n");}for (i = 1; i <= (N - 1) / 4; i++){for (j = 1; j <= SPACE; j++)printf(" ");if (i == 1){printf(" ");for (j = 1; j <= N - 2 * i; j++)printf("*");}else{for (j = 1; j <= 2 * i - 1; j++)printf(" ");for (j = 1; j <= N - 2 - 4 * (i - 1); j++)printf("*");}printf("\n");}for (j = 1; j <= SPACE; j++)printf(" ");for (j = 1; j <= 2 * ((N - 1) / 4); j++)printf(" ");printf("*");printf("\n");return 0;
}
输出结果:
这篇关于输出图案(五)---输出心形图案:(难度系数:1颗星)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!