如何用C数组写出一排三个空心菱形用数组怎么写出一排三个多空心菱形并且是挨在一起的
#include <stdio.h>
int main() {
int i, j, k, n = 5;
int num[3] = {1, 3, 5}; // 定义每个菱形的大小,这里为1、3、5
for (i = 0; i < 3; i++) { // 遍历每个菱形
int half = num[i] / 2; // 计算菱形的半边长
for (j = 0; j < n - half; j++) { // 在每行菱形前面加上空格,使其居中显示
printf(" ");
}
for (j = 0; j <= half; j++) { // 输出上半部分菱形
for (k = 0; k < half - j; k++) {
printf(" ");
}
printf("*");
for (k = 0; k < j; k++) {
printf(" ");
}
for (k = 0; k < j; k++) {
printf(" ");
}
printf("*\n");
}
for (j = half - 1; j >= 0; j--) { // 输出下半部分菱形
for (k = 0; k < half - j; k++) {
printf(" ");
}
printf("*");
for (k = 0; k < j; k++) {
printf(" ");
}
for (k = 0; k < j; k++) {
printf(" ");
}
printf("*\n");
}
}
return 0;
}
自定义函数
任你玩弄~ —— 函数名、返回值类型、函数参数都可以自己设置
库函数
C语言“家库”里放着的函数
为什么会有库函数的存在?
确实,printf,scanf这类函数可以自己写,但每个人的printf都不一样,导致标准不统一;再者说,使用频率高,直接封装成库函数,多方便。