编写一个函数,当输入整数n后,输出高度为n的等边三角形,c语言
时间: 2023-12-14 18:36:39 浏览: 61
以下是一个用 C 语言编写的函数,可以输出高度为 n 的等边三角形:
```c
#include <stdio.h>
void printTriangle(int n) {
int i, j, k;
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入高度:");
scanf("%d", &n);
printTriangle(n);
return 0;
}
```
这个函数的原理是,在第 i 行打印 i 个星号,然后在每行前面打印 n-i 个空格,使得三角形的底边对齐。
相关问题
输入整数n,输出高度为n的等边三角形,用C语言的调用for函数写
好的,下面是一个用C语言调用for函数实现的输出高度为n的等边三角形的例子代码:
```c
#include <stdio.h>
void print_triangle(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n-i; j++) {
printf(" ");
}
for (j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入三角形的高度: ");
scanf("%d", &n);
print_triangle(n);
return 0;
}
```
在这个例子中,我们定义了一个名为print_triangle的函数,它接收一个整数n作为参数,并输出高度为n的等边三角形。我们使用两个嵌套的for循环来打印每一行的星号,第一个循环用于打印空格,第二个循环用于打印星号。我们在每一行末尾添加一个换行符。
在主程序中,我们使用scanf函数从标准输入读取用户输入的n值,并将其传递给print_triangle函数。最后,我们返回0表示程序正常结束。
编写一个函数,当输入整数n后,输出高度为n的等边三角形。当n=4时的等边三角形如下: * *** ***** *******
以下是C语言实现高度为n的等边三角形的代码:
```c
#include <stdio.h>
void printTriangle(int n) {
int i, j, k;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printTriangle(n);
return 0;
}
```
当输入4时,输出的等边三角形如下:
```
*
***
*****
*******
```