7-4 打印倒直角三角形图形(10 分)

7-4 打印倒直角三角形图形(10 分)

请编程序打印如下图形。

   $$$$$
    $$$$ 
     $$$
      $$ 
       $ 

第一行图形符号前面有1个空格。

输出格式:

以倒直角三角形的格式输出5行由"$"符号构成的三角图形,每个"$"符号占固定1位,第一行第一个"$"符号前有1个空格。

输出样例:

$$$$$
 $$$$ 
  $$$
   $$ 

$

#include<stdio.h> #include<math.h> int main() {     int i,j;     for(i=0;i<5;i++)     {         for(j=0;j<i+1;j++)             printf(" ");         for(j=0;j<5-i;j++)             printf("$");         printf("\n");     }     return 0; }

### 打印直角三角形的功能 要实现打印直角三角形的功能,可以基于已有的正向直角三角形逻辑进行调整。以下是具体方法: #### Python 实现 通过修改循环结构来控制输出的行数和列数,从而形成置的效果。 ```python def print_inverted_triangle(n): for i in range(n, 0, -1): # 控制行数从大到小递减 for j in range(1, i + 1): # 每一行中的数字数量随行号减少而减少 if j < 10: # 如果数字不足两位,则补充前导零 print(f"0{j}", end="") else: print(j, end="") print() # 换行操作 # 测试函数 if __name__ == "__main__": n = int(input("请输入直角边长度n:")) print_inverted_triangle(n) ``` 上述代码实现了根据输入 `n` 的大小打印一个直角三角形的功能[^2]。其中,外层循环负责逐行处理,内层循环用于填充每行的内容,并确保所有数字都保持两位宽度。 --- #### C++ 实现 同样可以通过嵌套循环的方式完成此功能,在原有基础上稍作改动即可满足需求。 ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入直角边长度n:" << endl; cin >> n; for (int i = n; i >= 1; --i) { // 外层循环控制行数递减 for (int j = 1; j <= i; ++j) { // 内层循环决定当前行显示多少项 if (j < 10) { // 补充前导零以达到两位宽的要求 cout << "0"; } cout << j; } cout << endl; // 完成一行后换行 } return 0; } ``` 这段代码展示了如何利用标准输入/输出流配合双重循环构建所需的图形模式[^4]。 --- #### 输出样例析 假设用户输入 `n=5` ,那么最终得到的结果应该是这样的形式: ``` 0102030405 01020304 010203 0102 01 ``` 这正是按照题目描述所期望获得的一个完整的直角三角形图案---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值