打印点常见图形

#include <iostream> 
using namespace std; 
int main() {
    cout << "请告诉我你需要几层三角形:"; int h; cin >> h;
    int max = 1 + (h - 1) * 2;
    int maxk = max / 2;
    int tem = 1;
    while (true) {
        for (int i = 0; i < maxk; i++) {
            cout << ' ';
        }
        maxk--;
        for (int k = 0; k < tem; k++) {
            cout << '*';
        }
        cout << endl;
        tem += 2;
        if (tem > max) {
            break;
        }
    }
    return 0;
}
====================三角形===========================
#include <iostream> 
using namespace std; 
int main() {
    cout << "请告诉我打印的正方形的长:";
    int a;
    cin >> a;
    string temp = "";
    for (int i = 0; i < a; i++) {
        temp += "*";
    }
    for (int k = 0; k < a; k++) {
        cout << temp << endl;
    }
    return 0;
}
====================正方形===========================
#include <iostream> 
using namespace std; 
int main() {
    cout << "请告诉我打印的平行四边形的长:";
    int a;
    cin >> a;
    string temp = "";
    for (int i = 0; i < a; i++) {
        temp += "*";
    }
    string temp_q = "";
    for (int k = 0; k < a; k++) {
        cout << temp_q <<temp << endl;
        temp_q += " ";
    }
    return 0;
}
====================平行四边形(1)===================
#include <iostream> 
using namespace std; 
int main() {
    cout << "请告诉我打印的平行四边形的长:";
    int a;
    cin >> a;
    string temp = "";
    string temp_q = "";
    for (int i = 0; i < a; i++) {
        temp += "*";
        temp_q += " ";
    }
    for (int k = 0; k < a; k++) {
        cout << temp_q <<temp << endl;
        temp_q.erase(temp_q.size() - 1); 
    }
    return 0;
}
====================平行四边形(2)===================
#include <iostream> 
using namespace std; 
int main() {
    cout << "你需要几层的倒立三角形?:";
    int a,max_a;
    cin >> a;
    max_a = 1 + (a - 1) * 2; // 获得原底层
    string temp_q = " ";
    while (max_a > 0) {
        for (int i = 0; i < max_a; i++) {
            cout << "*";
        }
        cout << endl << temp_q;
        temp_q += " ";
        max_a -= 2;
    }
    return 0;
}
====================倒立三角形========================
#include <iostream> 
#include<string>
using namespace std; 
int main() {
    cout << "你需要几层的等腰梯形?:";
    int a;
    cin >> a;
    string temp = "***";
    string temp_q = "";
    for (int k = 0; k < a; k++) {
        temp_q += " ";
    }
    for (int i = 0; i < a; i++) {
        cout << temp_q << temp << endl;
        temp += "*"; temp += "*";
        temp_q.erase(temp_q.size() - 1);
    }
    return 0;
}
====================等腰梯形========================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值