南蛮图腾求助(我人傻)
  • 板块灌水区
  • 楼主fkjhzhkjv
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/11/21 18:57
  • 上次更新2023/11/21 20:36:15
查看原帖
南蛮图腾求助(我人傻)
992438
fkjhzhkjv楼主2023/11/21 18:57
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[125][125];
int qp(int a, int b){
	int ans = 1, base = a;
	while(b > 0){
		if(b & 1){
			ans *= base;
		}
		base *= base;
		b >>= 1;
	}
	return ans;
}
signed main(){
	int n;
	cin >> n;
	n = qp(2, n);
	int c = n;
	for(int i = 1;i <= n;++i){
		for(int j = c - 1;j > 0;--j){
			cout << " ";
		}
		c--;
		for(int k = 1;k <= i;k++){
			if(k == 1 || k == i || a[i - 1][k - 1] + a[i - 1][k] % 2 == 1){
				a[i][k] = 1;
			}else{
				a[i][k] = 0;
			}
			if(i % 2 == 1 && a[i][k] == 1){
				cout << "/\\";
			}else{
				if(i % 2 == 0 && k % 2 == 1 &&a[i][k] == 1){
					cout << "/_";
				}else{
					if(i % 2 == 0 && k % 2 == 0 && a[i][k] == 1){
						cout << "_\\";
					}else{
						if(a[i][k] == 0){
							cout << "  ";
						}
					}
				}
			}
		}
		cout << endl;
	}
	return 0;
}

第四个点给我干地上了

2023/11/21 18:57
加载中...