C语言 在屏幕上输出菱形图案
来源:互联网 发布:js valueof 方法 编辑:程序博客网 时间:2024/05/08 13:31
在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
观察每行的变化规律,找到算法。
代码如下:
#include<stdio.h>int main(){int i,j,k;for(i=0;i<7;i++)/*i为行,先输出前7行*/{for(j=0;j<6-i;j++)/*输出*前空格*/{printf(" ");}for(k=6-i;k<i+7;k++)/*输出每行的*(观察每行的变化规律)*/{printf("*");}printf("\n");}for(i=7;i<13;i++)/*输出后6行*/{for(j=0;j<i-6;j++){printf(" ");}for(k=i-7;k<18-i;k++){printf("*");}printf("\n");}return 0;}
此法不能动态输出菱形图像,只局限与此图像,进行改进后代码如下:
#include<stdio.h>int main(){int line,i,j,k;scanf("%d",&line);for(i=0;i<line;i++){for(j=0;j<line-i-1;j++){printf(" ");}for(k=0;k<2*i+1;k++){printf("*");}printf("\n");}for(i=line;i<2*line;i++){for(j=0;j<i+1-line;j++){printf(" ");}for(k=0;k<2*line-2*(i-(line-1))-1;k++){printf("*");}printf("\n");}return 0;}
本文出自 “Scen” 博客,请务必保留此出处http://10741357.blog.51cto.com/10731357/1701839
0 0
- C语言 在屏幕上输出菱形图案
- 【C】在屏幕上输出以下图案(菱形图案)
- c语言:在屏幕上输出图案
- 在屏幕上用"*"输出菱形图案
- 在屏幕上用"*"输出菱形图案
- 在屏幕上输出图案:*与空格拼出的菱形
- 作业:在屏幕上输出一个菱形图案
- 在屏幕上用“*”输出指定行数的菱形图案
- 在屏幕上输出星号组成的菱形图案。
- 【c语言】输出菱形图案
- 【C语言】输出“*”菱形图案
- 【C语言】输出菱形星号图案
- 在屏幕上输出图案
- 在屏幕上输出菱形
- C语言实现用星号在屏幕上打印菱形
- 在屏幕上输出以下图案
- 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* ********
- 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* **********
- C语言求两个数中最大公约数
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- AdapterView适配器
- 将两个数组中的内容进行交换(数组一样大)
- 编码(NRZ、NRZI、曼彻斯特、4B
- C语言 在屏幕上输出菱形图案
- C语言 求出100~999之间的所有“水仙花数”并输出
- 从两端动态输出一串字符
- 折半查找
- 编写猜数字游戏
- 标准输入每行,加行号输出
- 五人预测比赛结果均答对一半,求比赛名次
- 在屏幕上打印杨辉三角
- 创建一个数组,实现初始化、逆置和清空