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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:10:35
用C语言编程 输出*号排列成的菱形如图

用C语言编程 输出*号排列成的菱形如图
用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;

}