您的位置:首页 > Web前端 > CSS

C 语言 用字符输出菱形图案的函数(可自定义边长及字符样式)

2012-01-02 12:21 1746 查看
C 语言 的基础语法练习中.. 用字符来输出图形的题很常见. 这是群里人朋友问输出菱形的问题. 我写了这个函数, 可以自定义菱形的边长, 及两种字符的样式:

View Code

#include <stdio.h>

void BuildRhombus(int i,char c,char s)
{
int num = i * 2 - 1;  //the all lines
int x = 0,y = 0,k = 0;
for(int a = 0 ;a < num;a ++)
{
if(a < (i-1))
{
x = i - a;
y = i + a;
}
else
{
x = a - i + 2;
y = i + a - k;
k += 2;
}
for(int b = 1;b <= num ;b++)
{
if( b == x || b == y)
printf("%c",c); //输出"笔"的字符
else
printf("%c",s); //输出间隔的字符
}
printf("\n");  //每行后记得换行
}

}
int main()
{
BuildRhombus(8,'*','-');
}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐