按输入行数,输出对应的等腰三角形星星

#include "stdio.h"
void main()
{
   int hang,h,l,kong;
   printf("请输入行数:");
   scanf("%d",&hang);    
   for(h=1;h<=hang;h++)
   {
           for(kong=0;kong<=hang-h-1;kong++)
           {
               printf(" ");
           }
           for(l=1;l<=2*h-1;l++)
           {
               printf("*");
           }
           printf("\n");
   }
}
/*
1    1    4
2    3    3
3    5    2    
4    7    1
5    9    0

*/

 

转载于:https://www.cnblogs.com/liangjinjie/p/6030883.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个输出指定行数星星等腰三角形Python 函数: ```python def print_triangle(rows): for i in range(1, rows+1): print(' '*(rows-i) + '*'*(2*i-1)) ``` 这个函数使用了一个循环来逐行输出三角形。在每一行中,我们先输出一些空格,以便让星星居中对齐。然后,我们输出一些星星,数量为 `(2*i-1)`,这是因为在等腰三角形中,每一行的星星数量都是奇数,且随着行数的增加而增加。 例如,如果我们调用 `print_triangle(5)`,函数将输出以下内容: ``` * *** ***** ******* ********* ``` 希望这个函数能够帮助到你! ### 回答2: 编写函数输出指定行数星星等腰三角形可以使用循环语句以及嵌套循环来实现。以下是一个简单的实现方案: ```python def print_triangle(rows): for i in range(rows): # 控制行数 for j in range(rows - i - 1): # 控制每行的空格数量 print(" ", end="") for k in range(2 * i + 1): # 控制每行的星星数量 print("*", end="") print() # 换行 # 测试 print_triangle(5) ``` 以上代码中,函数`print_triangle`接收一个参数`rows`,用于指定要输出等腰三角形行数。外部的循环控制输出行数,内部的第一个循环用于打印每行前面的空格,通过`rows - i - 1`来计算每行前面的空格数量。内部的第二个循环用于打印每行的星星,通过`2 * i + 1`来计算每行的星星数量。最后使用`print()`语句换行输出。运行`print_triangle(5)`可以输出5行的星星等腰三角形。 示例输出: ``` * *** ***** ******* ********* ``` ### 回答3: 下面是一个Python编写的函数,可以输出指定行数星星等腰三角形。 ```python def draw_triangle(rows): for i in range(1, rows+1): for j in range(rows-i): print(" ", end="") for k in range(2*i-1): print("*", end="") print() # 调用函数并输入行数 rows = int(input("请输入行数:")) draw_triangle(rows) ``` 这个函数使用了两个内嵌的`for`循环来打印指定行数星星等腰三角形。外层循环`i`从1到输入行数,表示每一行的序号;内层循环根据当前行数和序号来控制打印空格和星星的数量。首先,在每一行的开始部分,打印必要数量的空格,以保证星星处于等腰三角形的正确位置;然后,打印奇数个星星,每一行的星星数量为`2*i-1`。最后,通过使用`print()`函数,换行以进入下一行的循环。 例如,当输入行数为5时,函数将打印以下输出: ```plaintext * *** ***** ******* ********* ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值