zoukankan      html  css  js  c++  java
  • L1-002 打印沙漏->团体程序设计天梯赛-练习集

    L1-002 打印沙漏 (20 分)

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

    *****
     ***
      *
     ***
    *****
    

    所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

    输入格式:

    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

    输出格式:

    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

    输入样例:

    19 *

    输出样例:

    *****
     ***
      *
     ***
    *****
    2
    

    code:

    #include <iostream>
    #include <cmath>
    
    using namespace  std;
    int main() {
    	int k;
    	char ch;
    	cin >> k>>ch;
    	int max_count = sqrt((k + 1) / 2);
    	int z = 0;
    	for (int i = max_count; i >= 1; i--) {
    		for (int z1 = 0; z1 < z; z1++) {
    			cout << " ";
    		}
    		for (int j = 0; j < 2 * i - 1; j++) {
    			cout << ch;
    		}
    		cout << endl;
    		z++;
    	}
    	z-= 2;
    	for (int i = 2; i <= max_count; i++) {
    		for (int z1 = 0; z1 < z; z1++) {
    			cout << " ";
    		}
    		for (int j = 0; j < 2 * i - 1; j++) {
    			cout << ch;
    		}
    		cout << endl;
    		z--;
    	}
    	cout << k - max_count*max_count * 2 + 1 << endl;
    	return 0;
    }
    
  • 相关阅读:
    Android之基于XMPP即时通讯(转)
    开机启动service小DEMO
    Android 歌词同步滚动效果(转)
    OC中的消息传递和初始化
    oc中对象的初始化
    c语言的结构体字节数统计
    css的页面布局
    说一说我理解的css
    什么是js闭包
    我对js作用域的理解
  • 原文地址:https://www.cnblogs.com/laohaozi/p/12537721.html
Copyright © 2011-2022 走看看