C语言实现星号点号的交错打印
来源:互联网 发布:java跳跃表 编辑:程序博客网 时间:2024/06/10 20:51
题目:实现如下图所示的星号点号的交错打印
*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
规律:每行星号之间点号的个数为该行星号总数的个数减1
代码如下:双层递归实现
void dot(int N)//实现点的打印{if (N == 0)//处理第一行的情况return;if (N == 1){printf("%c", '.');return;}else{dot(N - 1);printf("%c", '.');return;}}void asterisk(int N1,int N2)//N2的设置是为了防止每次迭代改变dot()函数中的参数{if (N1 == 1){printf("%c", '*');dot(N2);return;}else{asterisk(N1 - 1,N2);//打印星号printf("%c", '*');dot(N2);return;}}
测试:
void main(){for (int i = 1; i < 9; ++i){asterisk(i, i - 1);printf("\n");}getchar();}
测试结果:
0 0
- C语言实现星号点号的交错打印
- 打印星号C语言程序
- C语言实现用星号在屏幕上打印菱形
- C语言实现控制行数打印星号金字塔
- 【c语言】条形图星号打印学生成绩的方法
- C语言程序之打印菱形星号
- C语言入门:打印菱形星号“*”图案
- C语言实现 输入密码显示星号******
- c语言图形打印 加号和星号1135
- 打印内存的c语言实现
- C语言中星号的使用
- C语言编程中实现输入密码回显星号
- C语言编程中实现输入密码回显星号
- [心得]C语言中实现密码输入 回显星号*
- C语言编程中实现输入密码回显星号
- C语言编程中实现输入密码回显星号
- 打印单词长度的直方图--C语言的多种实现
- 星号图案的打印问题
- 致Android:短发的你
- 图像分割评价标准 代码 (Image segmentation evaluation metrics code)
- XM_NSNotification(一个能够自动移除监听对象保证通知安全的小助手)
- C++数组初始化
- Vi讲得好
- C语言实现星号点号的交错打印
- 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
- Plus One
- [bzoj3754][GDOI2014模拟]Tree
- vi或vim中的定位命令、全局命令及替换命令
- 《JavaScript学习笔记》:拖拽
- Java 删除ArrayList中指定元素
- UIButton的ImageView与TitleLabel对齐
- Android 不能使用内部资源