给我一个c语言倒三角的函数
时间: 2024-09-28 17:13:38 浏览: 48
在C语言中,要实现一个函数生成给定大小的倒三角形,可以利用嵌套循环结构。下面是一个简单的函数示例,它接受一个整数作为参数n,然后打印出一个n行的倒三角:
```c
#include <stdio.h>
// 函数声明
void print_triangle(int n);
int main() {
int size;
printf("请输入倒三角的行数: ");
scanf("%d", &size);
print_triangle(size);
return 0;
}
// 打印倒三角的函数
void print_triangle(int n) {
for (int i = n; i > 0; i--) {
// 使用空格填充前导空白
for (int j = n - i; j > 0; j--)
printf(" ");
// 输出星号
for (int k = 0; k <= i; k++)
printf("* ");
// 换行
printf("\n");
}
}
```
这个程序会在控制台打印出指定行数的倒三角,例如输入5会得到这样的输出:
```
*
***
*****
*******
*********
```
相关问题
C语言输出倒三角递归函数
以下是C语言输出倒三角的递归函数实现:
```c
#include <stdio.h>
void printInvertedTriangle(int n) {
if (n == 0) {
return;
}
for (int i = 0; i < n; i++) {
printf("* ");
}
printf("\n");
printInvertedTriangle(n - 1);
}
int main() {
int n;
printf("请输入倒三角的行数:");
scanf("%d", &n);
printInvertedTriangle(n);
return 0;
}
```
c语言倒三角形for循环
是C语言倒三角形的for循环代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这段代码中,我们首先通过`scanf`函数获取用户输入的行数`n`,然后使用两个嵌套的`for`循环来输出倒三角形。外层循环控制行数,内层循环控制每行输出的星号数。在内层循环中,我们使用`printf`函数输出星号,并在每行结束后输出一个换行符`\n`。
阅读全文