C语言编程基础 打印图形

C语言中用循环可以打印出各种图形

1 直角三角形(靠右直立):部分代码

  int i,j;

    for (i=0; i<6; i++) {

        for (j=6;j>i ;j-- ) {

            printf("");

        }

        for (j=0; j<=i; j++) {

            printf("*");

        }

        printf("\n");

    }

2.等腰三角形(直立)部分代码如下:

1

2

3

4

5

6

7

8

9

10

int i,j;

for (i=0; i<6; i++) {

    for (j=6; j>i; j--) {

        printf(" ");

    }

    for (j=0; j<2*i+1;j++) {

        printf("*");

    }

    printf("\n");

}


 倒立的等腰三角形:

1

2

3

4

5

6

7

8

9

10

11

int i,j;

for (i=0; i<6; i++) {

    for (j=0; j<i; j++) {

        printf(" ");

    }

    for (j=0; j<11-2*i;j++) {

        printf("*");

    }

     

    printf("\n");

  }

 运行效果:

3.菱形

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

int i,j,k;

for(i=1;i<=5;i++){

    for(j=6;j>i;j--){

        printf(" ");

    }

    for(k=1;k<=2*i-1;k++){

        printf("*");

    }

    printf("\n");

}

for(i=1;i<=6;i++){

        for(j=1;j<=i-1;j++){

            printf(" ");

        }

        for(k=1;k<=13-2*i;k++){

            printf("*");

        }

        printf("\n");

        }


 

4.空心三角形

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

int i,j;

for (i=0; i<5; i++) {

    for (j=5; j>i; j--) {                                    //空格和上面一样输出

        printf(" ");

    }

    for (j=0; j<2*i+1;j++ ) {

        if (j==0||j==2*i||i==0||i==4) {               //    *在第一行和最后一行正常输出,其余行只输出首和尾

            printf("*");

        }else{

            printf(" ");

        }

      

    }

    printf("\n");

}


5.空心菱形:其原理和空心三角的原理差不多

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

int i,j;

for (i=0; i<4; i++) {

    for (j=3;j>i ; j--) {

        printf(" ");

    }

    for (j=0; j<2*i+1; j++) {

         

        if (j==0||j==2*i) {

            printf("*");

        }else{

            printf(" ");

        }

    }

    printf("\n");

 

}

 

for (i=0; i<4; i++) {

    for (j=0; j<i; j++) {

        printf(" ");

    }

    for (j=0;j<7-2*i; j++) {

        if (j==0||j==6-2*i) {

            printf("*");

        }else {

            printf(" ");

        }

    }

    printf("\n");

}


6,松树

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

//  圣诞

  int i,j;

  for (i=0; i<3; i++) {

      for (j=4;j>i ; j--) {

          printf(" ");

      }

      for (j=0; j<2*i+1; j++) {

          printf("*");

      }

      printf("\n");

  }

  for (i=0; i<4; i++) {

      for (j=4; j>i; j--) {

          printf(" ");

      }

      for (j=0; j<2*i+1; j++) {

          printf("*");

      }

      printf("\n");

  }

  for (i=0; i<5; i++) {

      for (j=4; j>i; j--) {

          printf(" ");

      }

      for (j=0; j<2*i+1; j++) {

          printf("*");

      }

      printf("\n");

  }

  for (i=0; i<5; i++) {

      for(j=0;j<3;j++){

          printf(" ");

      }

      for (j=0; j<3;j++ ) {

          printf("*");

      }

      printf("\n");

  }

  for (i=0; i<2; i++) {

      for (j=0; j<10; j++) {

          printf("*");

      }

      printf("\n");

  }

 效果按顺序依次为:

转载来源 https://blog.csdn.net/slience_646898/article/details/78418936

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chrome密码管理

chrome://settings/passwords ------------------------------- [系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data &#xff08;这个路径是 Win XP 系统&#xff09; 你可以用 SQLite Database Browse…

全程软件测试之测试需求分析与计划(2)

2.3 测试工作量估算 在确定了测试需求、明确了测试范围之后&#xff0c;就需要明确测试任务&#xff0c;估算测试工作量。基于质量需求和测试的工作量、测试环境、产品发布的设想时间等要求&#xff0c;就可以确定测试进度和所需的测试资源&#xff0c;或者基于现有的测试资源…

C语言和Java 在用数组作为参数时有点不一样

C语言和Java 在用数组作为参数时有点不一样。 C中 void jh(int n[2]) {/注意这里参数是写了大小 int temp; temp n[0]; n[0] n[1]; n[1] temp; } int main() { int i; int num[2] {7, 8}; jh(num); } Java中 由于C和Java中定义数组形式稍微有点不一样&#xff0c;所以这里…

[CLR via C#]16. 数组

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数据(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生&#xff0c;后者又派生自System.Object。这意味着数组始终是引用类型&#xff0c;是在托管堆上分配的。在你应用程…

在Windows 7 x64 上编译libsvn

这几天由于工作需要&#xff0c;需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气&#xff0c;在Linux上可以直接make&#xff0c;在Windows使用V…

程序员简历怎么写

说到程序员简历&#xff0c;这两个月&#xff0c;我看过不下10,000份简历。。。 答主不是HR&#xff0c;也不是技术负责人&#xff0c;但是在网站的运营工作中&#xff0c;每天最开心的事情就是研究候选人的简历了~~ 这些人中&#xff0c;有BAT的资深大牛程序员&#xff0c;也有…

SSM框架学习整理

一、Spring原理&#xff1a; 1:核心技术 Spring的两大技术要点便是&#xff0c;一个AOP(面向切面编程)&#xff0c;一个IOC&#xff08;控制反转&#xff09;&#xff0c;而AOP是什么呢&#xff0c;就好比从c语言面向过程编程—>java面向对象编程—>Spring面向切面编程…

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM&#xff08;Spring、SpringMVC和Mybatis&#xff09;已经有三个多月了&#xff0c;项目在技术上已经没有什么难点了&#xff0c;基于现有的技术就可以实现想要的功能&#xff0c;当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程&#xff0c;这次刚刚好基于自…

最新版的SSM框架spring5.0搭建教程(附源码)

<p>用SSM框架已经有一段时间了&#xff0c;但都没有完整地搭建过一次工程。前段时间比较有时间就自己试着搭建了一下&#xff0c;差不多都是用的最新的spring版本了&#xff0c;然后就在这个基础上做了很多的实验测试。最近想着还是记录一下整个搭建的过程&#xff0c;以…

node.js 针对不同的请求路径(url) 做出不同的响应

边看这个边写的: http://wenku.baidu.com/link?urlC4yLe-TVH6060u_x4t34H3Ze8tjoL7HjJaKgH-TvHnEYl-T_gAMYwhmrCeM0Ji59WBPSkoEXPTWk8dPIZVpbFg_by_gN6DJNGYfjlFuYxE_ 上篇文章讲到了浏览器中访问 http://127.0.0.1:8888/ 输出 "hello world", 但是实际当中, 用户访…

MyBatis 为什么需要通用 Mapper ?

版权声明&#xff1a;版权归博主所有&#xff0c;转载请带上本文链接&#xff01;联系方式&#xff1a;abel533gmail.com https://blog.csdn.net/isea533/article/details/83045335 </div>在早期项目文档中有过类似主题的内容…

Oracle教程-安装、结构(一)

本文安装的是Oracle中的11G版本一、 将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压。注意&#xff1a;这两个文件解压到同一个目录下&#xff0c;即&#xff1a;将Components目录合并到一起二、 双击“setup.exe”&#xff0c;弹出以下安装向导。去…

[041] 微信公众帐号开发教程第17篇-应用实例之智能翻译

内容概要 本篇文章为大家演示怎样在微信公众帐号上实现“智能翻译”&#xff0c;本例中翻译功能是通过调用“百度翻译API”实现的。智能翻译是指用户随意输入想要翻译的内容&#xff08;单词或句子&#xff09;&#xff0c;系统能自己主动识别用户採用的语言&#xff0c;并将其…

钉钉上手体会:阿里实用主义的野望

钉钉出自阿里之手&#xff0c;而阿里是电商出身&#xff0c;在移动办公和协同办公方面不算老司机&#xff0c;但钉钉却凭借阿里的背书声称拿下了这个市场的最大份额&#xff0c;甚至超过后面9名的总和&#xff08;数据来源为钉钉官网发布的《2018中国智能移动办公行业趋势报告》…

WAF与IPS的区别总结

谁是最佳选择&#xff1f; Web应用防护无疑是一个热门话题。由于技术的发展成熟和人们对便利性的期望越来越高&#xff0c;Web应用成为主流的业务系统载体。在Web上“安家”的关键业务系统中蕴藏的数据价值引起攻击者的青睐&#xff0c;网上流传的Web漏洞挖掘和攻击工具让攻击的…

企业微信:腾讯的“佛系”办公江湖

、 在协同办公领域&#xff0c;近几年来移动办公伴随着智能手机蓬勃发展起来&#xff0c;特别是腾讯和阿里的入场&#xff0c;改变了业内中小微市场群雄逐鹿的大混战态势&#xff0c;开启了楚汉争霸的局面。相比于钉钉强势的攻城略地&#xff0c;企业微信的“淡定”让人感觉很佛…

Eclipse安装STS插件

Eclipse安装STS插件 1、下载STS插件 地址&#xff1a;https://spring.io/tools/sts/all/ 最上面是已经安装好STS插件的Eclipse软件&#xff0c;可以点击上图红框中的“previous Spring Tool Suite™ versions”&#xff0c;查看其它版本的Eclipse。下面依次为更新文件、更新站…

TFS架构

转载http://www.biaodianfu.com/taobao-tfs.html&#xff0c;感谢原作者标点符。 一、淘宝网的困境 对于淘宝网这样的大型电子商务网站&#xff0c;对于图片服务的要求特别的高。而且对于卖家来说&#xff0c;图片远胜于文字描述&#xff0c;因此卖家也格外看重图片的显示质量、…

(转载)WebStorm 2018.3.2 激活方式(永久)亲测好用!!!!!!

转载链接&#xff1a;https://blog.csdn.net/qq_31279347/article/details/85225234 前言&#xff1a; 总觉的注册码很费事&#xff0c;过一会儿就失效了&#xff0c;博主觉得还是打补丁的方式一劳永逸&#xff0c;很简单&#xff0c;两分钟。 博主版本如下&#xff1a; 第一…

Qt 字符串QString arg()用法总结

原文&#xff1a;http://qimo601.iteye.com/blog/1420750 1、QString::arg()//用字符串变量参数依次替代字符串中最小数值 Cpp代码 QString i "iTest"; // current files number QString total "totalTest"; // number of files to pr…