C语言基础练习——打印菱形
2020-08-26 18:25
1266 查看
C语言基础练习——打印菱形
JERRY_Z. ~ 2020 / 8 / 26 转载请注明出处!<3
代码:
/* * @Author: JERRY_Z. * @Date: 2020-08-26 17:17:38 * @LastEditTime: 2020-08-26 18:09:48 * @FilePath: \undefinede:\MyCode\Blog\C算法题\打印菱形\打印菱形.c */ #include <stdio.h> int main(void){ int n; //用于接收用户输入的菱形行数 printf("Please enter the row number of the diamond (odd number) n:"); scanf("%d", &n); int h1 = 0; //计数器 h1:从0起,记录当前行号为整体的第几行 int h2 = 0; //计数器 h2:从0起,记录当前行号为整体后半段的第几行 while (h1 < n) { //行循环 ++h1; //进入新一行,h1+1 int k = 0; //计数器 k:从0起,记录当前行的起始空格数 int x = 0; //计数器 x:从0起,记录当前行的 '*' 数 if (h1 <= (n/2)+1) { //行号属于菱形的上半段时执行 while (k <= (n/2)+1-h1) { //循环打印起始空格 printf(" "); ++k; } while (x != h1) { //循环打印 '*' 号 printf("* "); ++x; } }//if else { //行号属于菱形的下半段时执行 ++h2; //进入菱形后半段新一行,h2+1 while (k <= h2) { //循环打印起始空格 printf(" "); ++k; } while (x != n-h1+1) { //循环打印 '*' 号 printf("* "); ++x; } }//else printf("\n"); //行末尾换行 }//while return 0; }
运行结果:
附:
交流方式:
❤️ ❤️ ❤️
QQ: 1846334075
WeChat: zhoujirui54
CSDN:https://blog.csdn.net/D_si_God
Cnblogs:https://www.cnblogs.com/JERRY-Z-J-R/
相关文章推荐
- python基础练习--打印菱形砖石星阵
- 暑期练习——关于C语言的基础知识复习及相关题目解题技巧总结(1)
- 蓝桥杯基础练习数的读法C语言
- 基础练习 十六进制转八进制 c语言
- 基础练习 01字串 c语言
- 蓝桥杯 基础练习(二) 01字串 C语言
- 【备战蓝桥杯】【递归】【C语言】【BASIC-22基础练习 FJ的字符串】
- 团体程序设计天梯赛-练习集 1-4 编程打印空心字符菱形 (10 分)
- 面试基础题系列(一)java 打印 ,空心菱形
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表
- C语言基础练习1 求两数的平方和并输出
- C语言—数轴—实例练习巩固基础(2)
- C语言打印菱形
- 蓝桥杯 基础练习 十六进制转八进制 C语言 高效方式 解决超时问题
- 2个小练习:Javascript打印菱形和99乘法表
- C语言 · 查找整数 · 基础练习
- C语言打印菱形、金字塔
- c语言打印菱形
- 基础练习 数列排序【C语言】
- 蓝桥杯基础练习龟兔赛跑预测C语言