C 语言 用字符输出菱形图案的函数(可自定义边长及字符样式)
2012-01-02 12:21
1746 查看
C 语言 的基础语法练习中.. 用字符来输出图形的题很常见. 这是群里人朋友问输出菱形的问题. 我写了这个函数, 可以自定义菱形的边长, 及两种字符的样式:
View Code
输出结果:
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,'*','-'); }
输出结果:
相关文章推荐
- 实验九用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数。
- 实验 9 指针1 输入一行字符,要求用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数
- 一起talk C栗子吧(第一百七十九回:C语言实例--字符和字符串输出函数二)
- 一起talk C栗子吧(第一百七十八回:C语言实例--字符和字符串输出函数一)
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-字符专属的输入输出函数
- C语言基础学习基本数据类型-字符专属的输入输出函数
- 在屏幕上用"*"输出菱形图案
- 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta),自定义股票软件公式扩展函数
- 用for循环输出星型图案——菱形
- 8.8 写一个函数,输入一个4位数字, 要求输出这4个数字字符, 但每两个数字间有一个空格。 如输入1990,应输出“1 9 9 0”。
- 【C语言】输出“*”菱形图案
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
- 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- C++第二周任务一*(1‐2)编写自定义函数将十进制数转换成二进制数输出。
- C语言文件输入/输出 ACM改进版(用freopen函数方便检验)
- js:用*输出一个菱形图案
- 练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符未曾列出的某一个字符)时,观察一下输出
- C库字符输入/输出函数