求大神帮忙,用C语言写个生日蛋糕出来
当用C语言编写生日蛋糕程序时,你可以利用字符输出来形象地展示一个蛋糕的形状。以下是一个简单的示例程序,展示了如何用C语言打印一个生日蛋糕的图案:
c#include <stdio.h>
void printSpaces(int spaces) {
for (int i = 0; i < spaces; ++i) {
printf(" ");
}
}
void printStars(int stars) {
for (int i = 0; i < stars; ++i) {
printf("*");
}
}
void printCakeLayer(int spaces, int stars) {
printSpaces(spaces);
printStars(stars);
printf("\n");
}
int main() {
int layers = 5; // 蛋糕层数
int maxWidth = 9; // 最底层宽度
for (int i = 1; i <= layers; ++i) {
int spaces = layers - i;
int stars = maxWidth - 2 * spaces;
printCakeLayer(spaces, stars);
}
// 打印蛋糕底座
printSpaces(layers);
printf("|||\n");
return 0;
}
代码解释:
printSpaces函数:用于打印指定数量的空格。
printStars函数:用于打印指定数量的星号(*)。
printCakeLayer函数:打印蛋糕的每一层,根据传入的空格数和星号数。
主函数main:在主函数中,通过循环打印每一层蛋糕,每层的星号数量依次减少,形成逐渐变小的效果。最后打印蛋糕的底座,用
|||
表示。
示例输出:
markdown *
***
*****
*******
*********
|||
自定义蛋糕:
可以根据需要调整 layers
和 maxWidth
变量来改变蛋糕的层数和底层的宽度。此外,还可以修改打印函数以及增加装饰来使蛋糕更加生动和丰富。