【C语言】输出好看的星星图形
来源:互联网 发布:2016十大网络神曲 编辑:程序博客网 时间:2024/04/30 11:38
想要输出下面的星星图案
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
可以用两个for循环的嵌套来完成:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>int main(){int i = 0, j = 0;for (i = 1; i <=7; i++){for (j =7-i; j>0; j--){printf(" ");}for (j = 1; j < 2 * i; j++){printf("*");}printf("\n");}for (i = 1; i <= 6; i++){for (j = 1; j < i+1; j++){printf(" ");}for (j = 14-(2*i+1); j>0; j--){printf("*");}printf("\n");}return 0;}
</pre><pre class="cpp" name="code" snippet_file_name="blog_20160925_3_336324" code_snippet_id="1900168"></pre><pre class="cpp" name="code">但是这样输出的是一个固定的行数的星星图案,可以通过输出行数,这样就可以输出不一样行数的星星图案
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>int main(){int i = 0, j = 0, line = 0;printf("请输入行数:\n");scanf("%d",&line);//输出上半部分星星for (i = 1; i <= line; i++){//输出空格for (j = line - i; j >0; j--){printf(" ");}//输出星星for (j = 1; j < 2 * i; j++){printf("*");}printf("\n");}//输出下半部分星星for (i = 1; i <= line - 1; i++){//输出空格for (j = 1; j < i+1; j++){printf(" ");}//输出星星for (j = (2 * line) - (2 * i + 1); j>0; j--){printf("*");}printf("\n");}return 0;}
用第二种方法就可以输出不一样行数的星星图案了
0 0
- 【C语言】输出好看的星星图形
- 输出好看的图形
- C语言实现星星菱形图形!
- 输出“心” 图形的C语言代码
- 空心三角形(图形的输出)c语言
- 10月25日 c语言 输入星星图形5 倒立的等腰三角形
- 10月10日 c语言 输入星星图形 1
- 10月10日 c语言 输入星星图形2
- 10月10日 c语言 输入星星图形3
- 【c语言】输出一个图形
- C语言输出星号图形
- C语言输出菱形图形
- C语言打印A的星星字母
- C语言对于轴对称图形输出的分析
- C语言数组应用之图形数字的输出
- 输出菱形的星星
- c语言之打印输出图形
- 10月25日 c语言 输入星星图形4 等腰三角形
- JVM垃圾收集器
- Matlab基本操作0
- c#@屏@蔽@窗@口@关@闭@按@钮
- 使用myeclipse自带spring3.1和hibernate4框架applicationContext.xml报错解决方法
- 遭遇fastjson的一个坑
- 【C语言】输出好看的星星图形
- Hibernate的第一个程序
- 单片机ds18b20的介绍和源码
- PAT 乙级 1002. 写出这个数
- java NIO(一)
- Hibernate查询缓存
- ARC指南1 - strong和weak指针
- R语言绘图功能之强大
- [Usaco08Jan&luogu1948] Telephone Lines