自定义一个函数,输出任意高度的正三角形c语言
时间: 2024-05-12 12:14:00 浏览: 17
以下是一个输出任意高度正三角形的 C 语言函数:
```
void printTriangle(int height) {
int i, j, k;
for(i=1; i<=height; i++) {
for(j=1; j<=(height-i); j++) {
printf(" ");
}
for(k=1; k<=(2*i-1); k++) {
printf("*");
}
printf("\n");
}
}
```
其中,`height` 参数表示正三角形的高度。函数使用两层循环来输出正三角形,第一层循环控制行数,第二层循环控制每行输出的空格数和星号数。
例如,调用 `printTriangle(5)` 将输出一个高度为 5 的正三角形:
```
*
***
*****
*******
*********
```
相关问题
C语言怎么写一个自定义自定义延迟函数
在C语言中,可以使用头文件<time.h>中的函数来实现延迟功能。下面是一个自定义延迟函数的示例代码:
```
#include <time.h>
void myDelay(int milliseconds) {
clock_t start_time = clock(); // 获取当前时间
while (clock() < start_time + milliseconds); // 等待指定的时间
}
```
这个函数接受一个整数参数,表示需要延迟的时间(单位为毫秒)。函数内部使用clock()函数获取当前时间,然后通过循环等待指定的时间,直到达到预期的延迟效果。可以在需要延迟的地方调用这个函数来实现自定义的延迟功能。
C语言用一个递归函数写一个输出三角形图形的程序
当然可以!下面是一个使用递归函数来输出三角形图案的C语言程序示例:
```c
#include <stdio.h>
void printStars(int n)
{
if (n > 0)
{
printStars(n - 1); // 递归调用自身,打印前面的图案
for (int i = 0; i < n; i++)
{
printf("*");
}
printf("\n");
}
}
void printTriangle(int n)
{
if (n > 0)
{
printTriangle(n - 1); // 递归调用自身,打印上一行的图案
printStars(n); // 调用另一个递归函数来打印当前行的图案
}
}
int main()
{
int rows;
printf("请输入三角形的行数:");
scanf("%d", &rows);
printTriangle(rows);
return 0;
}
```
在这个程序中,我们定义了两个递归函数 `printStars` 和 `printTriangle`。
`printStars` 函数用于打印一行由星号组成的图案。它接收一个参数 `n`,表示需要打印的星号数量。首先,它检查 `n` 是否大于0,如果是,则递归调用自身来打印前面的图案。然后,使用一个循环来打印 `n` 个星号。最后,打印一个换行符。
`printTriangle` 函数用于输出三角形图案。它也接收一个参数 `n`,表示三角形的行数。首先,它检查 `n` 是否大于0,如果是,则递归调用自身来打印上一行的图案。然后,调用 `printStars` 函数来打印当前行的图案。
在 `main` 函数中,我们接收用户输入的行数,并将其传递给 `printTriangle` 函数来输出三角形图案。
希望这个示例对你有帮助!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)