循环嵌套之经典图形打印(C语言版)
#include "stdio.h"
//定义全局变量i,j
int i,j;
void main()
{/* 声明函数 */void line();void demo1();void demo2();void demo3();void demo4();void demo5();void demo6();void demo7();void demo8();void demo9();void demo10();void demo11();/* 调用函数 */demo1();line();demo2();line();demo3();line();demo4();line();demo5();line();demo6();line();demo7();line();demo8();line();demo9();line();demo10();line();demo11();
}void line()
{printf("===========\n");
}
/***************************
**/
void demo1()
{for(i=1;i<6;i++){for(j=1;j<6;j++){printf("*");}printf("\n");}
}
/*****************
**/
void demo2()
{for(i=1;i<=5;i++){for(j=1;j<=i;j++){printf("*");}printf("\n");}
}
/*****************
**/
void demo3()
{for(i=1;i<6;i++){for(j=1;j<6;j++){if(j>=6-i){printf("*"); }else{printf(" ");}}printf("\n");}
}/*****************
**/
void demo4()
{//第一种for(i=1;i<=5;i++){for(j=5;j>=i;j--){printf("*");}printf("\n");}//第二种for(i=1;i<=5;i++){for(j=1;j<=6-i;j++){printf("*");}printf("\n");}//第三种for(i=5;i>0;i--){for(j=1;j<=i;j++){printf("*"); }printf("\n");}
}
/**倒右直角三角形
**/
void demo5()
{for(i=5;i>0;i--){for(j=1;j<6;j++){if(j>=6-i){printf("*"); }else{printf(" ");}}printf("\n");}
}/**圣诞树
**/
void demo6()
{for(i=1;i<6;i++){for(j=1;j<10;j++){if(j>=6-i&&j<=4+i){printf("*");}else{printf(" ");}}printf("\n");}
}
/**倒圣诞树
**/
void demo7()
{for(i=5;i>0;i--){for(j=1;j<10;j++){if(j>=6-i&&j<=4+i){printf("*");}else{printf(" ");}}printf("\n");}
}/**abbcccddddeeeee
**/
void demo8()
{char ch='a';for(i=1;i<=5;i++){for(j=1;j<=i;j++){printf("%c",ch+i-1);}/* 如果输出ch就用自增 *//* c++; */printf("\n");}
}
/******************
**/
void demo9()
{/* 第一种:基于demo6 */for(i=1;i<=4;i++){for(j=1;j<=7;j++){if(j>=4-i+1&&j<=4+i-1) /* 4-i+1 + 4+i-1 = 8 */{printf("*");}}printf("\n");}/* 第二种 */for(i=1;i<=4;i++){for(j=1;j<=7;j++){if(j<=2*i-1){printf("*");}}printf("\n");}
}
/**九九乘法表一
**/
void demo10()
{for(i=1;i<10;i++){for(j=1;j<=i;j++){printf("%d*%d=%d\t",j,i,i*j);}printf("\n");}
}
/**九九乘法表二
**/
void demo11()
{for(i=9;i>=1;i--){for(j=1;j<=i;j++){printf("%d*%d=%d\t",j,i,i*j);}printf("\n");}
}
循环嵌套之经典图形打印(C语言版)相关推荐
- 循环嵌套之经典图形打印
图形打印能更有效.更灵活运用流程控制这块知识点,更好的掌握其内在含义. 打印以下经典图形 代码 public class Picture {public static void main(String ...
- java演练 循环嵌套 菱形图案的打印 四个阶段完成输出
java演练 循环嵌套 菱形图案的打印 阶段一,视频 https://www.ixigua.com/6870331861256634894/ 阶段一,数据分析 阶段二,视频 http://mp.tou ...
- Java 循环嵌套问题一:打印菱形
用Java编写一个如下的菱形: 本质问题就是循环嵌套,外层决定有多少行,内层决定每行有多少*,而且内层需要分成上下两个大部分,上下每个部分要分成四个部分:前面空白,前面*,后面*,后面空白四个部分 代 ...
- c语言打印树形图形,数据结构C语言版树形结构.ppt
数据结构C语言版树形结构 St中元素 算法执行的操作 ch AC k=2 , AC 建立E结点,因k=1,将其作为C结点的左孩子结点 E AC C结点进栈,k=1 ( A 建立C结点,因k=2,将其作 ...
- c语言 队列 游戏,循环队列实现约瑟夫游戏(C语言版)
#include #include typedef struct node { int *base; int front; int rear; }Node; /* 思路: *使用一个顺序循环队列来存放 ...
- 大学计算机教育国外著名教材系列 数据结构,经典数据结构(Java语言版)(影印版)——大学计算机教育国外著名教材系列...
本书最大的特点是,首先定义了抽象数据类型(ADT),然后在此基础上介绍了数据结构的各种概念和知识.这样,读者的注意力不是放在数据结构内部的具体实现,而是集中于其外在功能接口与特性,使读者可以在较短的时 ...
- 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
一.学习目标 了解二维数组的使用方法 了解循环嵌套的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 第二篇:(二)C语言没那么难简单开发带你了 ...
- java for嵌套for循环语句_java中的for循环嵌套语句怎么执行?
展开全部 控制语句--for:语句的嵌套应用:累加求和,计数器:循环嵌套. 一.语62616964757a686964616fe58685e5aeb931333365646232句的嵌套应用 语句嵌套 ...
- python 循环(while、for、break、continue、循环嵌套、while...else、for...else)
1. 循环作用 循环的作⽤:让代码更⾼效的重复执⾏. 在Python中,循环分为 while 和 for 两种,最终实现效果相同. 2. while的语法 while ...
最新文章
- 2202年了,AI还是不如猫!图灵奖得主Yann LeCun:3大挑战依然无解
- 使用傅里叶变换进行图像边缘检测
- Windows C/C++ 语言菜单基本编程
- 京东小程序上线,剑指何方?
- Kibana停止kibana的方法命令:找到5601端口对应的进程ID 把此进程进行kill即可
- DNS-实验6_queryperf和dnstop的简单使用
- webpack打包发布
- 串的块链存储c语言栈,小蚂蚁学习数据结构(18)——串的块链的代码实现
- C++自己实现一个String类(腾讯阿里面试题目)
- cydia源_Cydia错误提示解决大全
- mysql atlas 实现读写分离分担数据库压力
- 5.7. Text Processing
- 【紫书第五章】String、结构体、部分STL的常见用法
- JMeter录制脚本和参数化
- 上班要了解的一些法律条例
- CCAA 常见错题集
- 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(5):克拉默法则
- 赢在2022,面试官常问的软件测试面试题总结
- 华为实验17-ospf多区域配置
- ESP32学习6:I2C总线