zoukankan      html  css  js  c++  java
  • PAT1027

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

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

    所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

    输入格式:

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

    输出格式:

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

    输入样例:

    19 *
    

    输出样例:

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



    两个格式错误 没找出来
    # include<iostream>
    # include<algorithm>
    # include<stdio.h>
    # include<string>
    using namespace std;
    
    int main()
    {
        int N,i,j,sum=1,n=1;
        char ch;
        cin>>N>>ch;
        while(1)
        {
              n = n + 2;
              sum = sum + 2*n;
              if(sum>N)
              {
                   break;     
          }
        }
        sum = sum - 2 * n;
        int k = n - 2;
            n = n - 2;
        while(n!=-1)
        {
                for(i=0;i<(k-n)/2;i++)
                {
                     cout<<" ";       
            }
                for(i=0;i<n;i++)
                {
                     cout<<ch;    
            }
            for(i=0;i<(k-n)/2;i++)
                {
                     cout<<" ";       
            }
            cout<<endl;
            n = n - 2;
        }
        n = n + 4;
        while(n!=k+2)
        {
               for(i=0;i<(k-n)/2;i++)
                {
                     cout<<" ";       
            }
                for(i=0;i<n;i++)
                {
                     cout<<ch;    
            }
            for(i=0;i<(k-n)/2;i++)
                {
                     cout<<" ";       
            }
            cout<<endl;
            n = n + 2;
        }
        cout<<N-sum;
        return 0;
    }
  • 相关阅读:
    leetcode18
    CSS 1. 选择器
    HTML
    练习题|MySQL
    练习题||并发编程
    第八章| 3. MyAQL数据库|Navicat工具与pymysql模块 | 内置功能 | 索引原理
    mysql练习
    第八章| 2. MySQL数据库|数据操作| 权限管理
    第八章| 1. MySQL数据库|库操作|表操作
    第七章|7.4并发编程| I/O模型
  • 原文地址:https://www.cnblogs.com/wshyj/p/6293741.html
Copyright © 2011-2022 走看看