美文网首页
常数变易算法

常数变易算法

作者: 水中的蓝天 | 来源:发表于2022-08-30 21:02 被阅读0次

打印出三星堆

星号三角形.png

先尝试逐层打印

   for (int i = 0 ; i < 10; i++) {  printf(" "); }
    for (int i = 0 ; i < 1; i++) { printf("* ");  }
    printf("\n");

    for (int i = 0 ; i < 9; i++) {  printf(" "); }
    for (int i = 0 ; i < 2; i++) { printf("* ");  }
    printf("\n");

    for (int i = 0 ; i < 8; i++) {  printf(" "); }
    for (int i = 0 ; i < 3; i++) { printf("* ");  }
    printf("\n");
逐行打印结果.png

使用循环打印,因为发现层数与空格/星号之间的关系是:随着层数的变大 空格变少 星号变多
// i = 0 1 2 3 4
// 9 8 7 6 5 空格k = 9 - i
// 1 2 3 4 5 星号a = i + 1

    for (int i = 0 ; i < 5 ; i++) {
        for (int k = 0 ; k < 9-i; k++) {printf(" ");}
        for (int a = 0; a < i+1; a++) {printf("* ");}
        printf("\n");
    }

打印出字母三角形

字母三角形.png
    
// 字符 'A' + 0 1 2 3 4 = ASCII的 ---> ABCDE
    
    for (int a = 0; a < 5; a++) {
        
        for (int k = 0 ; k < a + 3; k++) {printf(" ");}
        for (int i = 0; i < 5 - a; i++) {printf("%c", (char)('A' + i));}
        for (int i = 3 - a; i >= 0; i--) {printf("%c", (char)('A' + i));}
        printf("\n");
        
    }
    
    printf("\n");
    printf("\n");

    for (int a = 0; a < 5; a++) {
        for (int k = 0 ; k < 7 - a; k++) {printf(" ");}
        for (int i = 0; i < a + 1; i++) {printf("%c", (char)('A' + i));}
        for (int i = a - 1; i >= 0; i--) {printf("%c", (char)('A' + i));}
        printf("\n");
    }
    
   

相关文章

  • 常数变易算法

    打印出三星堆 先尝试逐层打印 使用循环打印,因为发现层数与空格/星号之间的关系是:随着层数的变大 空格变少 星号变...

  • “常数变易法”有效的原理

    转自自己CSDN博客 常数变易法 为什么写这篇文章 学过“常数变易法”的同学请直接点击“常数变易法的原理”这里只讲...

  • GeekBand STL与泛型编程 第三周

    9.泛型算法_变易算法 变易算法是指那些改变容器中对象的操作。 copy 将对象从[_First, _Last)拷...

  • 时间复杂度(斐波那契数列演变)

    常见的算法的时间复杂度分为:1,常数阶常数阶算法运行的次数是一个常数,如5、20、100。常数阶算法时间复杂度通常...

  • GeekBand STL与泛型编程 Third Week

    GeekBand STL与泛型编程 Third Week 变易算法 变易算法是指那些改变容器中对象的操作。具体包括...

  • 网易云C++第七周笔记(GeekBand)

    一、 变易算法所谓变易算法是指那些改变容器中的对象的操作。 1.1 copy组 template

  • monolake 的GeekBand C++开发学习笔记(八)

    前记:本周进入STL的最后一周,主要讲解的是各种泛型算法:非变易型算法,变易型算法,排序,数值算法,最后还介绍了内...

  • STL 泛型编程 第三周

    变易算法 C++ STL的变易算法是一组能够修改容器元素数据的模板函数,可进行序列容器的复制、交换、替换、填充、移...

  • 常数变易法思想来源

    首先见下图: 根据该图中的内容可以知道,c(x)完全可以在求解前来用一个常量C来代替,求出P(x)之后再来继续求解...

  • 范型编程_变易算法

    title: 范型编程_变易算法date: 2016-05-01 11:47:47categories: 算法 #...

网友评论

      本文标题:常数变易算法

      本文链接:https://www.haomeiwen.com/subject/lencvrtx.html