C语言实现输出各种三角形

 更新时间:2022年12月05日 10:38:02   作者:神农尺  
这篇文章主要介绍了C语言实现输出各种三角形方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C输出各种三角形

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

for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
            printf(" ");
        for(j=0;j<=i;j++)
            printf("*");
        printf("\n");
    }
   或
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
            printf(" ");
        for(j=n-i-1;j<n;j++)
            printf("*");
        printf("\n");
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i;j++)
            printf("*");
        printf("\n");
    }
    printf("\n");

    for(i=0;i<n;i++)
    {
        for(j=0;j<i;j++)
            printf(" ");
        for(j=0;j<n-i;j++)
            printf("*");
        printf("\n");
    }
或
    for(i=0;i<n;i++)
    {
        for(j=0;j<i;j++)
            printf(" ");
        for(j=i;j<n;j++)
            printf("*");
        printf("\n");
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
            printf(" ");
        for(j=n-i-1;j<n+i;j++)
            printf("*");
        printf("\n");
    }
或
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
            printf(" ");
        for(j=0;j<=2*i;j++)  //如果是2*i-1,则 j 是从1开始
            printf("*");
        printf("\n");
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<i;j++)
            printf(" ");
        for(j=0;j<2*n-2*i-1;j++)
            printf("*");
        printf("\n");
    }
或
    for(i=0;i<n;i++)
    {
        for(j=0;j<i;j++)  printf(" ");
        for(j=i;j<2*n-i-1;j++)  printf("*");
        printf("\n");
    }

有些是有两种方法,一种是通过限制每行星星的个数进行输出,一种是根据数组下标进行输出。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入第K大数问题以及算法概要的详解

    深入第K大数问题以及算法概要的详解

    本篇文章是对第K大数问题以及算法概要进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 解析Linux下的时间函数:设置以及获取时间的方法

    解析Linux下的时间函数:设置以及获取时间的方法

    本篇文章是对Linux下的时间函数:设置以及获取时间的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 详解C++内存的代码区,全局区,栈区和堆区

    详解C++内存的代码区,全局区,栈区和堆区

    这篇文章主要为大家介绍了C++内存的代码区,全局区,栈区和堆区,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C语言动态内存分配图文讲解

    C语言动态内存分配图文讲解

    给数组分配多大的空间?你是否和初学C时的我一样,有过这样的疑问。这一期就来聊一聊动态内存的分配,读完这篇文章,你可能对内存的分配有一个更好的理解
    2023-01-01
  • C++创建多线程的方法总结

    C++创建多线程的方法总结

    下个迭代有个任务很有趣,用大量的线程去访问一个接口,直至其崩溃为止,这就需要多线程的知识,这也不是什么难事,本文总结一下C++中的多线程方法std、boost、pthread、windows api,感兴趣的朋友可以参考下
    2024-01-01
  • C++11的函数包装器std::function使用示例

    C++11的函数包装器std::function使用示例

    C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解,包括它的基本用法、特点、限制、以及与其他相关机制的对比
    2024-12-12
  • C语言学生成绩管理系统源码

    C语言学生成绩管理系统源码

    这篇文章主要为大家详细介绍了C语言学生成绩管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++中new的用法及说明

    C++中new的用法及说明

    这篇文章主要介绍了C++中new的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 详解_beginthreadex()创建线程

    详解_beginthreadex()创建线程

    这篇文章主要介绍了详解_beginthreadex()创建线程,使用_beginthreadex(),需要的头文件支持#include <process.h> 下面我们就来看看具体的实现吧
    2022-01-01
  • 用C++实现推箱子

    用C++实现推箱子

    这篇文章主要为大家详细介绍了用C++实现推箱子,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10

最新评论