num3(都是菱形)

简介: num3(都是菱形)

今天遇到了神仙题目(目前还没完全理解)

1.第一题

菱形的最详细理解(再一次练习)

(1.)上半部分截图

image.png


下半部分截图

75.png2.第二题

空心菱形上半部分

76.png


下半部分

77.png

3.在有了这两题的理解之下(今天的我尝试了一下)

#include<stdio.h>
int main()
{
  int i, j, k, l, m, n;
  scanf("%d", &n);
  for (i = 1; i <= n; i++)
  printf("*");
  printf("\n");
  for (i = 1; i <= (n - 1) / 2; i++)
  {
    for (j = 1; j <= (n + 1) / 2 - i; j++)
    {
      printf("*");
    }
    for (k = 1; k <= i; k++)
    {
      printf(" ");
    }
    for (k = 1; k <= i - 1; k++)
    {
      printf(" ");
    }
    for (j = 1; j <= (n + 1) / 2 - i; j++)
    {
      printf("*");
    }
    printf("\n");
  }
  for (i = 1; i <= (n - 1) / 2 - 1; i++)
  {
    for (j = 1; j <= i + 1; j++)
    {
      printf("*");
    }
    for (k = 1; k <= (n + 1) / 2 - (j - 1); k++)
    {
      printf(" ");
    }
    for (k = 1; k <= (n - 1) / 2 - (j - 1); k++)
    { 
      printf(" ");
    }
    for (j = 1; j <= i + 1; j++)
    {
      printf("*");
    }
    printf("\n");
  }
  for (i = 1; i <= n; i++)
  {
    printf("*");
  }
  return 0;
}

78.png

目前没理解透彻,明天咱继续

4.第四题数字菱形的打印(这个不难)

#include<stdio.h>
int main()
{
  int n, i, j, k, m;
  scanf("%d",&n);
  for (i = 1; i <= n; i++)//这边一般都是看自己的习惯(习惯从0开始就写1,习惯从1开始就写1),反正行数不会变就行(但是从0或者从1开始就会导致后面的循环次数会变,所以这边要看自己)
  {
    for (j = 1; j <= n - i; j++)
      printf(" ");
    for (k = 1; k <= i; k++)
      printf("%d",k);
    for (m = i - 1; m >= 1; m--)
      printf("%d",m);
    printf("\n");
  }
  for (i = 1; i <= n-1; i++)
  {
    for (j = 1; j <= i; j++)
      printf(" ");
    for (k = 1; k <= n - i; k++)
      printf("%d",k);
    for (m = n - i - 1; m >= 1; m--)
      printf("%d",m);
    printf("\n");
  }
  return 0;
}

79.png



相关文章
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-7 算法训练 逆序对 平衡二叉树
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-7 算法训练 逆序对 平衡二叉树
123 0
|
关系型数据库 MySQL 数据库
【赵渝强老师】MySQL的binlog日志文件
MySQL的binlog日志记录了所有对数据库的更改操作(不包括SELECT和SHOW),主要用于主从复制和数据恢复。binlog有三种模式,可通过设置binlog_format参数选择。示例展示了如何启用binlog、设置格式、查看日志文件及记录的信息。
833 6
性能测试场景设计
**性能测试场景设计**涉及模拟用户行为和负载以评估系统在真实环境下的性能、稳定性和可靠性。常用的测试方法包括:**负载测试**,模拟实际使用以检查不同负载下的性能;**压力测试**,超负荷运行以检测系统极限;**稳定性测试**,验证系统长时间高负载的稳定性;**并发测试**,检查多用户访问时的性能和问题;以及**容量测试**,确定系统处理能力和资源利用率。测试场景多样,旨在确保系统应对未来增长需求的能力。
|
存储 人工智能 算法
操作系统的演化之路:从单一任务到多任务处理
【8月更文挑战第12天】 在计算机科学的历史长河中,操作系统作为硬件与软件之间的桥梁,其发展经历了由简单到复杂、由单一到多元的转变。本文旨在探究操作系统如何实现从执行单个任务到同时管理多个任务的飞跃,并分析这一变革对现代计算技术的影响。通过回顾操作系统的关键发展阶段,我们将理解多任务处理机制的起源和优化过程,以及它如何塑造了今天的数字世界。
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
2902 1
|
存储 设计模式 前端开发
“深入理解自定义MVC:构建灵活可定制的Java应用程序”
“深入理解自定义MVC:构建灵活可定制的Java应用程序”
136 0
|
JSON 自然语言处理 算法
【Elasticsearch】DSL查询文档
【Elasticsearch】DSL查询文档
579 0
|
计算机视觉
【OpenCV】-边缘检测汇总示例
【OpenCV】-边缘检测汇总示例
138 4
|
应用服务中间件 nginx
案例28-Nginx限制文件上传大小
Nginx限制文件上传大小
1097 0