用c++编写边长为10个*的空心三角形,要求可以出现在指定位置。
时间: 2023-05-24 11:07:04 浏览: 97
以下是用C语言编写边长为10个*的空心三角形的代码:
```c
#include <stdio.h>
int main() {
int row, col, n;
// 输入要输出的行数和列数
printf("请输入要输出的行数和列数:");
scanf("%d %d", &row, &col);
// 循环行数
for (n = 1; n <= 10; n++) {
// 循环列数
for (int i = 1; i <= 10 - n; i++)
printf(" "); // 输出空格
// 输出三角形
for (int j = 1; j <= 2 * n - 1; j++) {
// 如果在第一行或者最后一列或者最后一行且不是第一列和最后一列,则输出*
if (n == 1 || j == 1 || j == 2 * n - 1 || (n == 10 && j != 1 && j != 2 * n - 1))
printf("*");
else
printf(" "); // 否则输出空格
}
printf("\n"); // 输出换行符
}
return 0;
}
```
通过循环行数和列数,并在循环中判断某个位置应该输出什么字符,最终输出边长为10个*的空心三角形。需要用户输入要输出的行数和列数,可在指定位置输出。
阅读全文