用“c++”语言编写边长为10个*的空心三角形,要求可以出现在指定位置。
时间: 2023-05-24 13:07:05 浏览: 88
以下为C语言代码:
```
#include <stdio.h>
int main() {
int i, j, n = 10; // n为三角形边长
int x, y; // 指定位置的坐标
printf("请输入指定位置的坐标(x,y):");
scanf("%d %d", &x, &y);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) { // 打印左侧空格
printf(" ");
}
if (i == 1 || i == n) { // 打印上下两个边
for (j = 1; j <= n; j++) {
if (i == x && j == y) { // 判断是否是指定位置
printf("O");
} else {
printf("*");
}
}
} else {
for (j = 1; j <= n; j++) {
if (j == 1 || j == n || i == j) { // 打印左右两个边和斜边
if (i == x && j == y) { // 判断是否是指定位置
printf("O");
} else {
printf("*");
}
} else { // 打印中间空格
printf(" ");
}
}
}
printf("\n"); // 换行
}
return 0;
}
```
在运行程序时,需要输入指定位置的坐标,例如输入(5,5)后,会在输出的三角形中,第5行第5列(即中心位置)用字母“O”代替原来的“*”。
阅读全文