可以用C语言帮我做一个三层蛋糕吗
时间: 2023-09-17 12:11:02 浏览: 103
当然可以!以下是一个三层蛋糕代码示例:
```c
#include <stdio.h>
void printLayer(int n)
{
for (int i = 0; i < n; i++)
printf(" ");
for (int i = 0; i < n*2; i++)
printf("*");
printf("\n");
}
int main()
{
int height = 10; // 蛋糕的高度
int width = 20; // 蛋糕的宽度
// 输出第一层蛋糕的顶层
for (int i = 0; i < 3; i++) {
printLayer(width/2-1);
printf("\n");
}
// 输出第一层蛋糕的中间部分
for (int i = 0; i < height-2; i++) {
for (int j = 0; j < 3; j++) {
printLayer(width/2-i-2);
}
printf("\n");
}
// 输出第一层蛋糕的底部
for (int i = 0; i < width/2-1; i++)
printf(" ");
printf("||");
for (int i = 0; i < 3; i++)
printf(" ");
printf("||\n");
// 输出第二层蛋糕的顶部
printf("\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < width/2-2; j++)
printf(" ");
printf("||");
for (int j = 0; j < width/2-2; j++)
printf(" ");
printf(" ");
}
printf("\n");
// 输出第二层蛋糕的中间部分
for (int i = 0; i < height-2; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < width/2-i-3; k++)
printf(" ");
printf("/");
for (int k = 0; k < i*2; k++)
printf("*");
printf("\\");
for (int k = 0; k < (height-i-2)*2; k++)
printf(" ");
}
printf("\n");
}
// 输出第二层蛋糕的底部
for (int i = 0; i < width/2-1; i++)
printf(" ");
printf("||");
for (int i = 0; i < 3; i++)
printf(" ");
printf("||");
for (int i = 0; i < width/2-1; i++)
printf(" ");
printf("||");
printf("\n");
// 输出第三层蛋糕的顶部
printf("\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < width/2-3; j++)
printf(" ");
printf("/");
for (int j = 0; j < 6; j++)
printf("*");
printf("\\");
for (int j = 0; j < width/2-3; j++)
printf(" ");
printf(" ");
}
printf("\n");
// 输出第三层蛋糕的中间部分
for (int i = 0; i < height-2; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < width/2-4; k++)
printf(" ");
printf("|");
for (int k = 0; k < 8; k++)
printf("*");
printf("|");
for (int k = 0; k < (height-i-2)*2; k++)
printf(" ");
}
printf("\n");
}
// 输出第三层蛋糕的底部
for (int i = 0; i < width/2-3; i++)
printf(" ");
printf("||");
for (int i = 0; i < 6; i++)
printf("*");
printf("||");
for (int i = 0; i < width/2-3; i++)
printf(" ");
printf("||");
printf("\n");
// 输出“Happy Birthday!”
printf("\n");
printf("Happy Birthday!\n");
return 0;
}
```
这段代码可以输出一个三层蛋糕的图案并在最后一行输出 "Happy Birthday!"。您可以根据需要进行修改和扩展。
阅读全文