C语言例题31:在屏幕上显示一个菱形

题目要求:在屏幕上显示一个菱形
#include <stdio.h>

void main() {
    int i, j;
    int x;

    printf("输入菱形行数(3以上的奇数):");
    scanf("%d", &x);

    //显示菱形上面的大三角形
    for (i = 1; i <= (x + 1) / 2; i++) {
        for (j = i; j < (x + 1) / 2; j++) {
            printf(" "); //输出空格占位
        }
        for (j = 1; j < 2 * i; j++) {
            printf("*");
        }
        printf("\n");
    }
    //显示菱形下的小三角形
    for (i = 1; i <= (x - 1) / 2; i++) {
        for (j = 1; j <= i; j++) {
            printf(" ");
        }
        for (j = i; j < x - i; j++) {
            printf("*");
        }
        printf("\n");
    }
}

运行结果:

本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 13:44:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 13:44:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 13:44:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 13:44:01       18 阅读

热门阅读

  1. WAF(Web Application Firewal)

    2024-04-30 13:44:01       10 阅读
  2. Docker in Docker(DinD)原理与实践

    2024-04-30 13:44:01       10 阅读
  3. 【Qt之·路径获取】

    2024-04-30 13:44:01       8 阅读
  4. 动态规划专训5——子序列系列

    2024-04-30 13:44:01       10 阅读
  5. React面试题(一)

    2024-04-30 13:44:01       10 阅读
  6. LCD1602移动显示

    2024-04-30 13:44:01       11 阅读
  7. Android 版本号名称及SDK对应关系

    2024-04-30 13:44:01       10 阅读
  8. HTTP协议中的Keep-Alive是什么作用?

    2024-04-30 13:44:01       9 阅读
  9. 教程推荐:手机应用自动化

    2024-04-30 13:44:01       12 阅读