C语言 打印圣诞树
2013-09-25 09:07
253 查看
再回首《C语言编程基础》,其中不少当年老师出的题,做完后稍微做了下修改,可以输入任意行数来打印圣诞树,行数越大,树越大,当然显示器也要越大,不然就折行了。
纯粹练手跟加强记忆的东西,做个记录。刚学C的童鞋们可以看看,跟我一样菜的盆友也可以看看,高手就路过吧。
来张图:
源码:
另外的版本,可以输入多次,goto,你懂的:
来个编译后的exe:STARS.exe,STARS.EXE(修正版)
开发环境:Turbo C++ 3.0,学习嘛,用点轻巧的就好了,VC++目前还没用过,谁让咱一直都是写C++++呢,哈哈。
纯粹练手跟加强记忆的东西,做个记录。刚学C的童鞋们可以看看,跟我一样菜的盆友也可以看看,高手就路过吧。
来张图:
源码:
#include<stdio.h> void main() { int rows,starNo,spaceNo; printf("Enter Rows:\n"); scanf("%d",&rows); for(int i=1;i<=rows;i++) { starNo=i*2-1; spaceNo=i+rows-starNo; for(int j=0;j<spaceNo;j++) { printf("%c",' '); } for(int k=0;k<starNo;k++) { printf("%c",'*'); } printf("\n"); } for(int l=0;l<3;l++) { for(int m=0;m<(rows*2+1)/2;m++) { printf("%c",' '); } printf("%c\n",'*'); } }
另外的版本,可以输入多次,goto,你懂的:
#include<stdio.h> void main() { int rows,starNo,spaceNo; printf("Enter Rows:\n"); rep: scanf("%d",&rows); if(rows==0) return; for(int i=1;i<=rows;i++) { starNo=i*2-1; spaceNo=i+rows-starNo; for(int j=0;j<spaceNo;j++) { printf("%c",' '); } for(int k=0;k<starNo;k++) { printf("%c",'*'); } printf("\n"); } for(int l=0;l<3;l++) { for(int m=0;m<(rows*2+1)/2;m++) { printf("%c",' '); } printf("%c\n",'*'); } goto rep; }
来个编译后的exe:STARS.exe,STARS.EXE(修正版)
开发环境:Turbo C++ 3.0,学习嘛,用点轻巧的就好了,VC++目前还没用过,谁让咱一直都是写C++++呢,哈哈。
相关文章推荐
- C++中的三种继承public,protected,private详细解析
- C语言 string.h 中函数的实现
- 关于C++中的友元函数的一些总结
- 一个工具类的C++项目CommonTools
- c++ algorithm 泛型算法的方法实现原型
- c++ 泛型算法 numeric方法实现原型
- C语言中关于数组与指针和字符串与指针的小结
- 简单经典算法之最大公约数和最小公倍数
- C语言示例
- 两个有序数组归并为一个有序数组(去重)
- C++模板学习
- c++ boost--------------boost::progress_timer小试。
- C++中如何建立一个顺序表
- C++中如何建立一个顺序表
- C++临时对象
- Barcode Xpress如何在Visual C++中作为COM对象使用(2)
- C语言打印圣诞树
- 编程基础------C和C++函数的相互引用----C++中extern “C”含义
- LIB和DLL的区别与使用
- VC++ win32 多线程 一边画圆一边画矩形