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



相关文章
|
6月前
|
存储 编译器 C++
[C++基础]-多态
[C++基础]-多态
|
6月前
|
安全 编译器 程序员
[C++基础]-继承
[C++基础]-继承
|
6月前
|
编译器 C++
[C++基础]-类和对象(下)
[C++基础]-类和对象(下)
|
6月前
|
C语言
打印菱形
【1月更文挑战第17天】C语言实例——打印菱形。
40 1
动态打印菱形
动态打印菱形
82 0
动态打印菱形
|
C++
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
243 0
【C++之公用继承】输入和输出 num, name, sex, age, addr
【C++之公用继承】输入和输出 num, name, sex, age, addr
【C++之保护继承】输入和输出 num, name, sex, age, addr
【C++之保护继承】输入和输出 num, name, sex, age, addr
解决菱形继承的方法--虚继承
解决菱形继承的方法--虚继承
112 0
解决菱形继承的方法--虚继承