根据输入的心形的最大宽度,定制心形
参考代码:
#include <stdio.h>
#include <math.h>#define MINVALUE 5
#define SPACE 15int main()
{int N;int i, j;printf("请输入你的心的最大宽度: ");scanf_s("%d", &N);printf("你的心最宽为:%dn", 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;
}
输出结果:
本文发布于:2024-02-04 08:11:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170702780553830.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |