#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void staircase(int n)
{
size_t s = n * sizeof(char);
char *stair = malloc(s);
memset(stair, ' ', s);
for (int i = n - 1; i >= 0; i--) {
*(stair + i) = '#';
printf("%s\n", stair);
}
}
int main(void)
{
int n;
printf("Input: ");
scanf("%d", &n);
staircase(n);
return 0;
}

这段代码使用C语言实现了打印楼梯形状的功能,通过动态分配内存和循环遍历来填充字符'#',并逐行打印,展示了基本的字符串操作和内存管理技巧。
495

被折叠的 条评论
为什么被折叠?



