1.打印出以下图形(15’) * * * * * * * * * * s * u * s * * * * * * * * *
时间: 2023-11-25 12:06:06 浏览: 22
以下是C语言的代码实现:
```
#include <stdio.h>
int main() {
printf("* * * * * * * *\n");
printf("* * s * u * s *\n");
printf("* * * * * * * *\n");
return 0;
}
```
这段代码使用了C语言的printf函数来输出图形。其中,\n表示换行符,使得每一行输出在不同的行上。
相关问题
打印出以下图形 * * * * * * * * * * s * u * s * * * * * * * * *
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[3][7] = {"* * * ", "* * s ", "* * * "};
char s[] = "u * ";
int len = strlen(s);
int pos = 3;
memcpy(str[1] + pos, s, len);
memcpy(str[1] + pos + len, "s * ", 4);
for (int i = 0; i < 3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
使用vi 编辑器用*打印高为5颗星,底边长为5颗星的空心等腰三角形
在vi编辑器中,虽然它主要用于文本操作,但我们可以通过一些技巧创建简单的图形。为了打印出你所描述的高为5颗星、底边长为5颗星的空心等腰三角形,可以借助ASCII艺术,这是一种利用字符表示简单形状的方式。下面是一个基本的例子:
```shell
:10s/^/\u2591\u2589/g | norm ggddpuP
```
解释一下这个命令:
1. `:10` 设置行开始位置从第10行开始。
2. `s/^/.../g` 替换每一行的开头(^表示行首)。`\u2591` 和 `\u2589` 分别代表竖线和点,组合起来形成星形。
3. `/g` 表示全局替换这一行所有匹配的位置。
4. `norm ggddpuP` 这是一系列移动和复制的操作:`gg` 移动到文件顶部;`dd` 删除当前行;`p` 粘贴删除的内容,相当于将第一行移动到底部一行;最后`u` 撤销上一步粘贴,恢复了原始内容,此时就留下了星形。
运行上述命令后,你会看到一个新的空心等腰三角形出现在可视区域。
如果你想让这个图形更大,只需调整命令中的数字10,比如改为`:20`,就会有更宽的底边。注意,如果你在vi中直接输入此命令,可能会需要先保存并退出编辑器再查看效果。
阅读全文