求大神帮忙,用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; }

代码解释:

  1. printSpaces函数:用于打印指定数量的空格。

  2. printStars函数:用于打印指定数量的星号(*)。

  3. printCakeLayer函数:打印蛋糕的每一层,根据传入的空格数和星号数。

  4. 主函数main:在主函数中,通过循环打印每一层蛋糕,每层的星号数量依次减少,形成逐渐变小的效果。最后打印蛋糕的底座,用 ||| 表示。

示例输出:

markdown
* *** ***** ******* ********* |||

自定义蛋糕:

可以根据需要调整 layersmaxWidth 变量来改变蛋糕的层数和底层的宽度。此外,还可以修改打印函数以及增加装饰来使蛋糕更加生动和丰富。