C语言输出菱形
来源:互联网 发布:dbcp连接池配置 mysql 编辑:程序博客网 时间:2024/06/03 02:20
问题:用C语言输出下面的图形
一般的解法是设菱形的中心为坐标原点,然后用嵌套的for循环输出,但这种方法需要很多的分析。如果用递归的角度考虑问题,将会得到很大的简化。
#include <stdio.h>void printLine(int space,int star){ int i; for(i=0;i<space;i++){ putchar(' '); } for(i=0;i<star;i++){ putchar('*'); } putchar('\n');}void draw(int space,int star){ if(space==0){ printLine(space,star); //输出最长的行,此时空格数为0 } else{ printLine(space,star); draw(space-1,star+2); //下一行空格减少1个,星号增加2个 printLine(space,star); }}int main(){ int n; scanf("%d",&n); draw(n-1,1);//第一行有n-1个空格,1个星号 return 0;}
0 0
- C语言输出菱形
- C语言输出菱形
- c语言初学-输出菱形
- 【c语言】输出菱形图案
- C语言输出菱形图形
- 【C语言】输出“*”菱形图案
- c语言如何输出一个菱形
- 菱形的输出(C语言)
- 【C语言】用循环语句输出菱形
- C语言输出菱形for循环
- 用C语言输出一个菱形
- 【C语言】输出菱形星号图案
- c语言:输出一个菱形图
- 编写C语言程序 输出一个菱形
- C语言输出打印一个菱形
- c语音输出菱形
- C语言中输出菱形图的一点感悟
- C语言 在屏幕上输出菱形图案
- 在Atom下配置并使用MarkDown全教程
- 多线程执行过程
- 409. Longest Palindrome
- Algorithm: String (1) 特殊的题目
- Windows下Eclispe远程开发Mapreduce程序
- C语言输出菱形
- 使用FastJson解析Json数据
- python进阶
- Code for Recommender Systems
- Leetcode 279 Perfect Squares
- Android APK签名及友盟多渠道打包
- 《机器学习实战》学习笔记<三>贝叶斯分类器
- Android中的多进程开发以及多进程的使用场景
- gulp基于流的自动化构建工具的使用《初》