在c语言中用“ * ”号打印常见图形(三角形,菱形,正方形,长方形,圆形)
初学c语言,用*号打印各种图形是避不开的一道坎,因本人也是初学者,以下是相关的代码的练习,如有错误之处,还望广大网友指正。
1.打印三角形
1.1打印普通的三角
代码段如下,使用了两个for循环
1 #include<stdio.h>2 3 4 5 int main()//程序的入口;6 { 7 int i = 0;8 int j = 0;9 //i和j为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < 5 ; i++)//三角形的行数;11 {12 for (j = 0 ; j <= i ; j++)//三角形每行*的个数;13 {14 printf("*");//每循环一次就打印一个*;15 }16 printf("\n");//每行打印完自动换行;17 18 }19 return 0;//退出程序20 }
输出结果如下
*
**
***
****
*****
1.2倒三角
将上方代码进行微微的改动
1 #include<stdio.h>2 #define N 5//定义一个三角形的行数;3 4 5 int main()//程序的入口;6 {7 int i = 0;8 int j = 0;9 //i和j为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < N ; i++)//三角形的行数;11 {12 for (j = 0 ; j < N-i ; j++)//三角形每行*的个数; 13 {14 printf("*");//每循环一次就打印一个*;15 16 }17 printf("\n");//每行打印完自动换行;18 19 }20 return 0;//退出程序21 }
输出结果如下
*****
****
***
**
*
1.3等腰三角
等腰三角就是在*号前先打印倒三角的空格,代码如下:
1 #include<stdio.h>2 #define N 5//定义一个三角形的行数;3 4 5 int main()//程序的入口; 6 { 7 int i = 0; 8 int j = 0; 9 //i和j为for循环中的变量,提前进行初始化; 10 for (i = 0 ; i < N ; i++)//三角形的行数; 11 { 12 for (j = 0 ; j < N-i ; j++) 13 {14 printf(" ");//每循环一次就打印一个空格,打印个数为N-i;15 }16 for (j = 0 ; j < 2*i+1 ; j++)17 {18 printf("*");//每循环一次就打印一个*,打印个数为2*i+1;19 }20 printf("\n");//每行打印完自动换行;21 } 22 return 0;//退出程序23 }
打印结果如下
*************************
1.4倒等腰三角
1 #include<stdio.h>2 #define N 5 //定义一个三角形的行数;3 //打印倒正三角;4 5 int main()//程序的入口;6 {7 int i = 0;8 int j = 0;9 //i和j为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < N ; i++)//三角形的行数;11 {12 for (j = 0 ; j < i ; j++)//每行空格的个数;13 {14 printf(" ");//每循环一次就打印一个空格;15 }16 for (j = 0 ; j < 2*N-2*i-1 ; j++)//每行*的个个数; 17 {18 printf("*");//每循环一次就打印一个*;19 }20 printf("\n");//每行打印完自动换行;21 }22 return 0;//退出程序23 }
运行结果如下
*************************
2.打印菱形
菱形的打印思路为一个正三角形的再加上倒三角形,具体代码如下
1 #include<stdio.h>2 #define N 5//定义一个三角形的行数;3 //打印菱形;4 5 int main()//程序的入口;6 {7 int i = 0;8 int j = 0;9 //i和j为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < N-1 ; i++)//三角形的行数; 11 {12 for (j = 0 ; j < N-i-1 ; j++)13 {14 printf(" ");//每循环一次就打印一个空格,打印个数为N-i;15 }16 for (j = 0 ; j < 2*i+1 ; j++)17 {18 printf("*");//每循环一次就打印一个*,打印个数为2*i+1;19 }20 printf("\n");//每行打印完自动换行;21 }22 23 for (i = 0 ; i < N ; i++)//三角形的行数;24 {25 for (j = 0 ; j < i ; j++)//每行空格的个数;26 { 27 printf(" ");//每循环一次就打印一个空格;28 }29 for (j = 0 ; j < 2*N-2*i-1 ; j++)//每行*的个个数;30 { 31 printf("*");//每循环一次就打印一个*;32 }33 printf("\n");//每行打印完自动换行;34 }35 return 0;//退出程序36 }
打印结果如下
****************
*************************
3.打印正方形
正方形比较好打印,行数等于列数即可
1 #include<stdio.h>2 #define N 5//定义正方形的边长;3 4 5 int main()//程序的入口;6 { 7 int i = 0;8 int j = 0;9 //i为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < N ; i++)11 {12 for (j = 0 ; j < N ; j++)13 {14 printf("*");15 } 16 printf("\n");//每行打印完自动换行;17 } 18 return 0;//退出程序19 } 20
打印结果如下
*****
*****
*****
*****
*****
4.打印长方形
1 #include<stdio.h>2 #define N 5//定义长方形的长;3 #define M 20//定义长方形的宽;4 5 int main()//程序的入口;6 {7 int i = 0;8 int j = 0;9 //i为for循环中的变量,提前进行初始化;10 for (i = 0 ; i < N ; i++)11 {12 for (j = 0 ; j < M ; j++)13 {14 printf("*");15 }16 printf("\n");//每行打印完自动换行;17 } 18 return 0;//退出程序19 } 20
打印结果如下
********************
********************
********************
********************
********************
在c语言中用“ * ”号打印常见图形(三角形,菱形,正方形,长方形,圆形)相关推荐
- C语言中用循环打印各种图形
C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j;for (i=0; i<6; i++) {for (j=6;j>i ;j-- ) {printf(& ...
- C语言for循环打印各种字符三角形+菱形的方法
1.编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案,例如输入字母E: AABAABCBAABCDCBA ABCDEDCBA C语言代码实现: #include <stdio.h> ...
- python 如何用*号打印出等腰三角形和菱形
在学习python的循环语句时,老师经常会要求我们用循环语句打印出三角形或菱形,今天俺就来演示演示如何用*打印出图形. 1.首先来看看如何打印出等腰三角形(如图): layer = int(input ...
- python的while循环嵌套实现打印星号的三角形和正方形
用print函数打印一个星号很简单,但是想要实现下面的用星号构成三角形和正方形就还得继续学习下去: 其实上面的打印都还是利用挺基础的知识实现的,就是在print函数功能上再利用while循环嵌套的知识 ...
- C语言编程基础 打印图形
C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j; for (i=0; i<6; i++) { for (j=6;j>i ;j-- ) { print ...
- c语言打印空心数字图形,(完整word版)C语言编写打印实心和空心菱形【源码】
<(完整word版)C语言编写打印实心和空心菱形[源码]>由会员分享,可在线阅读,更多相关<(完整word版)C语言编写打印实心和空心菱形[源码](13页珍藏版)>请在人人文库 ...
- c语言实验平台答案,山东理工大学ACM平台题答案 C语言实验——打印数字图形 1179...
C语言实验--打印数字图形 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图 ...
- 怎某泳c语言输出图形,c语言打印字符图形.doc
c语言打印字符图形.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...
- c语言全局变量控制打印线宽的方法,CAD中怎么控制图形的打印线宽
CAD中怎么控制图形的打印线宽 无论你是否使用专业软件,使用哪种专业软件,在绘图前必须了解单位或行业对出图比例.文字.线型.线宽输出的要求,画图前就合理规划,画完图后正确设置,才能顺利绘制并输出规范标 ...
最新文章
- java集合总结_Java中集合总结
- 【Java】多线程相关复习—— 线程的创建、名字、运行情况以及顺序控制(join方法) 【一】...
- linux fdisk 磁盘空间使用率,linux查看磁盘剩余空间以及cpu使用情况
- [恢]hdu 1019
- 【坑】Sketch算法——Count-Min Sketch和Universal Sketch
- 电脑编程python和c加加语言的区别_小猿圈之Bash 和 Python 编程语言优缺点
- 【小窍门】浏览器兼容圆角Border-radius的问题
- X86汇编语言从实模式到保护模式16:特权级和特权级保护
- LintCode:A+B的和
- 十次方项目开发系列【1】:项目介绍和工程搭建
- yandex安装插件教程,研究了一下午终于可以用了
- 数字逻辑课程设计(一):数字时钟——logisam模拟实现
- 【jzoj5335】早苗
- Windows下运行PP-Tracking_GUi
- nacos 未读取到合法数据,请检查导入的数据文件
- iOS 火星坐标相关整理及解决方案汇总
- 数据结构与算法--图的广度优先搜索 (BFS)
- 深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记
- 值得加入的“小而美”公司,2020最佳Tech创业公司盘点
- Python培训课程推荐
热门文章
- 劳德巴赫_众包巴赫杰作的新版本
- 过零检测变压器降压_用变压器检测状态支持的Twitter巨魔
- FSM(柔性制造系统)
- 【无机纳米材料科研制图——OriginLab 0205】Origin绘制BET氮气吸附/脱附曲线及孔径分布图
- 英雄强渡大渡河!华为正式官宣MetaERP,实现对旧ERP的替换---转自百度新闻|极客网
- 基于JAVA高校实习管理平台系统计算机毕业设计源码+数据库+lw文档+系统+部署
- DM500 常见问题
- uniapp项目怎么连接手机真机调试
- 纪念碑谷3的开发支持
- 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)