上下金字塔问题

本文详细描述了如何使用C++编写代码来输出上金三角和下金三角的模式,通过嵌套循环和控制输出字符展示了这种经典编程问题的解决方案。
摘要由CSDN通过智能技术生成

题目:上下金字塔 (nowcoder.com)

#include<bits/stdc++.h>
#define int long long
#define PII pair<int,int>
using namespace std;
const int N = 2e5+10;
signed main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(NULL);
    
    int n;
  while(cin>>n){
  //输出上金三角的元素 
  for(int i=1;i<=n;i++)//表行数
  {
    //输出列的元素
    for(int j=1;j<=n-i;j++) cout<<" ";
    for(int j=1;j<=2*i-1;j++) cout<<"*";
    // 可有可无  for(int j=1;j<=n-i;j++) cout<<" ";
    cout<<endl;
    
  }
  //输出下金三角列的元素
  for(int i=n-1;i>=1;i--)
  {
    for(int j=n-i;j>=1;j--) cout<<" ";
    for(int j=2*i-1;j>=1;j--) cout<<"*";
    // 可有可无  for(int j=n-i;j>=1;j--) cout<<" ";
     cout<<endl;
  }
 
  }
    return 0;
}

注意:

  • 记住输出每行星号和空格的公式,要每行每行的输出空格
  • 下金字塔的输出,最简单的方式是直接倒过来,不要想复杂。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值