请编写程序,显示直角三角形。 输入格式 ns 说明:n为正整数,是直角三角形的高度和底边宽度。s为符号,是组成图形的字符。输出格式 n行由s组成的直角三角形(参见输出样例)。 输入样例5* 输出样例 ***** ******* * **
时间: 2025-01-07 22:04:15 浏览: 9
你可以使用嵌套循环结构来编写这样的程序。下面是一个简单的C语言示例,用于根据输入的n和字符s生成直角三角形:
```c
#include <stdio.h>
void print_triangle(int n, char s) {
for (int i = 0; i <= n; i++) {
for (int j = 0; j < n - i; j++) {
printf(" "); // 使用空格填充前导部分
}
for (int k = 0; k < 2 * i + 1; k++) { // 根据i打印星号或s字符
printf("%c", s == '*' ? '*' : s);
}
printf("\n"); // 换行
}
}
int main() {
int n;
char s;
scanf("%d *", &n, &s); // 输入n和字符s,注意scanf读取的是'*'
if (n > 0 && s == '*') { // 确保输入合法
print_triangle(n, s);
} else {
printf("Invalid input. Please enter a positive integer and the symbol '('*\n");
}
return 0;
}
```
当你运行这个程序并输入5*时,它会输出一个5行的直角三角形,如果输入其他非法组合(如负数、非星号字符),则会提示错误。
阅读全文