美文网首页
三角形相关编程

三角形相关编程

作者: b6aed1af4328 | 来源:发表于2016-09-26 16:37 被阅读32次

直角三角形

#include<stdio.h>

#include<stlib.h>

int main()

{

 int num=7;

for(int i=1;i<=num;i++)

{

for(int j=1;j<=i;j++)

{

printf("*");

}

printf("*");

}

sytem("pause");

return 0;

}

这是FOR循环的嵌套。

等腰三角形

#include#include//用的是将mediant增大很多,以此腾出空间来容纳等腰三角形。缺点是当num很大时,无法保证增大的mediant能腾出足够的空间。

//故而,采用3个直角三角形的做法才是比较好的,不论num大或小,均能正常显示。

int main()

{

int num = 7,mediant;

if (num % 2 == 0)

{

mediant = (num/2+1)*2;

}

else

{

mediant = ((num + 1) / 2)*2;

}

for (int i = 0; i <= (num-1); i++)

{

for (int j = 1; j <= (mediant - i); j++)

{

printf(" ");

}

for (int j = (mediant - i); j <= (mediant + i); j++)

{

printf("*");

}

printf("\n");

}

system("pause");

return 0;

}


从中间线出发,从两边延伸,成等腰三角形。

菱形

`#include<stdio.h>
#include<stdlib.h>//收获是,用2个等腰三角形拼成一个等腰三角形,4个等腰三角形拼成一个菱形。可惜的是,新腰都不是旧腰了。
int main()
{
    int num = 7;
    for (int i = 0; i <=2*num; i++)
    {
        if (i <= num)
        {
            for (int a = 1; a<=(num-i); a++)
            {
                printf(" ");
            }
            for (int j = (num-i); j <= (num+i); j++)
            {
                printf("*");
            }
            printf("\n");


        }
        if (i > num)
        {
            for (int a = 1; a < (i-num+1); a++)
            {
                printf(" ");
            }
            for (int j = (i - num+1); j <= (3*num-i+1); j++)
            {
                printf("*");
            }
            printf("\n");


        } 
    }
    
    system("pause");
    return 0;

}

像织布机,一行织完空格和星号后\n换行继续织,空格顶格开始织。
关键点在与\n和空格的数目。

相关文章

  • 三角形相关编程

    直角三角形 这是FOR循环的嵌套。 等腰三角形 从中间线出发,从两边延伸,成等腰三角形。 菱形 像织布机,一行织完...

  • vi编辑器

    三角形的编程 打印输出

  • 带对角线和显著性的相关性热图

    1.目的 用对角线热图来展示相关性。上三角形是相关性p值(颜色和显著性),下三角形是相关系数,同时展示两种信息,也...

  • 编程相关:所谓编程语言

    所谓语言即是用来建立沟通的桥梁,想像这样一种情形,你临危受命去接待来自日本的同学,但直到见到人后你才想起来一个重要...

  • 编程相关术语

    运维 PV (page view)即页面浏览量,来自浏览器的一次html内容请求会被看作一个PV,逐渐累计成为PV...

  • 网络编程相关

    文章主要保存一些网络编程的好文相关链接,为尊重作者知识产权,不作转载。持续更新中。。。 文章1对socket以及三...

  • 编程相关问题

    let arr = [‘客厅’,‘卧室’,‘客厅’,‘厨房’,‘客厅’,‘客厅’,] 这样的一个数组,要统计各个房...

  • 网络编程相关

    HTTPS 1. HTTPS简介 HTTPS(全称:Hyper Text Transfer Protocol ov...

  • shell编程相关

    常用语法说明 参数相关 进程相关 算术运行 关系运算符 布尔运算符 字符串运算符 文件相关 流程控制相关 Here...

  • 并发编程相关

    一、sychronied修饰普通方法和静态方法的区别?什么是可见性? 对象锁是用于对象实例方法,或者一个对象实例上...

网友评论

      本文标题:三角形相关编程

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