1027. 打印沙漏(20)

来源:互联网 发布:淘宝卡价格刷单权重 编辑:程序博客网 时间:2024/05/22 12:06

水~

// 2017/10/14 NCU // PAT-B 1053// scienceZ#include <cstdio>#include <cstring>#include <sstream>#include <iostream>#include <algorithm>using namespace std;int n, m, i, j, ans;char c;int main(){  cin >> n >> c;  for ( i = 1; ; i+=2){    if ((m+i)*2-1>n) {      ans = n-(m*2-1);      break;    }    m+=i;  }  m = i-2;  j = 0;  while(m>0){    for (int z = 0; z<j; z++) cout << ' ';    for (int z = 0; z<m; z++) cout << c;    cout << endl;    m-=2;    j++;  }  j-=2;  m+=4;  while(m<=i-2){    for (int z = 0; z<j; z++) cout << ' ';    for (int z = 0; z<m; z++) cout << c;    cout << endl;    m+=2;    j--;  }  cout << ans << endl;}
原创粉丝点击