Codeforces 118B. B. Present from Lena
原题链接
简单
作者:
蓬蒿人
,
2022-03-16 15:55:14
,
所有人可见
,
阅读 261
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
//118B
//题目大意
//对于输入的n输出对应的菱形
/*--------------------解题思路-------------------*/
//纯纯语法题 写了两个函数 一个负责输出空格 一个负责输出数字
//对于空格 设每行中间的数字为x 则空格为2*(n-x)个
//唯一要注意就是每行最后一个数字结尾不能有空格
typedef long long ll;
const int N = 1e5+10;
void put_k(int n){
for (int i=0;i<n;i++) printf (" ");
}
void put_int(int n){
for (int i=0;i<n;i++) printf ("%d ",i);
for (int i=n;i>0;i--) printf ("%d ",i);
puts("0");
}
int main(){
int n;
scanf("%d", &n);
for (int i=0;i<n;i++) {
put_k(n-i);
put_int(i);
}
for (int i=n;i>=0;i--){
put_k(n-i);
put_int(i);
}
return 0;
}
// 0
// 0 1 0
// 0 1 2 1 0
// 0 1 0
// 0
// 0
// 0 1 0
// 0 1 2 1 0
// 0 1 0
// 0
// 0
// 0 1 0
// 0 1 2 1 0
// 0 1 2 3 2 1 0
// 0 1 2 1 0
// 0 1 0
// 0
// 0
// 0 1 0
// 0 1 2 1 0
// 0 1 2 3 2 1 0
// 0 1 2 1 0
// 0 1 0
// 0