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



相关文章
|
3月前
|
存储 编译器 C++
[C++基础]-多态
[C++基础]-多态
|
3月前
|
C语言
打印菱形
【1月更文挑战第17天】C语言实例——打印菱形。
31 1
|
3月前
|
测试技术 C++
[C++/PTA] 抽象类Shape
[C++/PTA] 抽象类Shape
83 0
|
3月前
|
测试技术 C++
[C++/PTA] 多边形周长计算(继承)
[C++/PTA] 多边形周长计算(继承)
92 0
|
3月前
|
JavaScript 测试技术 C++
[C++/PTA] 类的定义和使用
[C++/PTA] 类的定义和使用
94 0
先创建一个Point类,然后定义Triangle类。在Triangle类中定义三个Point的实体来表示一个三角形的三个顶点
先创建一个Point类,然后定义Triangle类。在Triangle类中定义三个Point的实体来表示一个三角形的三个顶点
204 0
C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
|
算法
Number & Math 类方法
Number & Math 类方法
46 0
|
C语言 C++
【c++】C语言之输入行数,输出实心菱形和空心菱形
C语言之输入行数,输出实心菱形和空心菱形
1095 1
【c++】C语言之输入行数,输出实心菱形和空心菱形