作业帮 > 综合 > 作业

用C语言编程 输出*号排列成的菱形

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/10 02:29:15
用C语言编程 输出*号排列成的菱形
如图

用C语言编程 输出*号排列成的菱形
#include <stdio.h>int diffabs(int a,int b) { // 返回a,b差值的绝对值,即|a - b|return (a > b) ? (a - b) : (b - a);}void Lozenge(unsigned int n,char c) { // a为菱形边长,b为组成菱形的字符unsigned int i,j,m;for(i = 0;i < n;i++) {m = diffabs(n/2,i);for(j = 0;j < m;j++) printf(" "); // 输出每行前导空格for(j = 0;j < 2*(n/2 - m) + 1;j++) printf("%c",c);printf("\n");}}int main() {Lozenge(11,'*');printf("\n");return 0;}