美文网首页
L1-002. 打印沙漏(图形计算)

L1-002. 打印沙漏(图形计算)

作者: mztkenan | 来源:发表于2017-05-12 13:44 被阅读366次

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





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

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

输入格式:

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

输出格式:

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

#include <iostream>

using namespace std;

int main()
{
    int n,temp,i,row;
    char a;
    cin>>n>>a;
    for (i=1;1+2*i*(i+2)<=n;i++){   //小于等于,等于边界条件不能忘

    }
    i--;
    row=i; //k表示一面有row层,总共2*row+1层

    temp=n-(1+2*i*(i+2));//temp剩余数量
    for (;i>0;i--){
        for (int j=0;j<row-i;j++){  //输出0,1,2等row-i个a
            cout<<" ";
        }

        for (int j=0;j<2*i+1;j++){
            cout<<a;
        }
            cout<<endl;
    }
    for (int j=0;j<row;j++){  //中间一行输出row-1个a
        cout<<" ";
    }

    cout<<a<<endl;
    for (i=1;i<=row;i++){  //循环后的初值不能忘
        for (int j=0;j<row-i;j++){
            cout<<" ";
        }
        for (int j=0;j<2*i+1;j++){
            cout<<a;
        }
            cout<<endl;
    }
    cout<<temp;

    return 0;
}


注意事项

1.层数的确定通过等差公式来计算,总个数为1+2i(3+2i-1),化简为1+2i*(i+2),找出最大的i
2.注意边界条件=
3.空格的计数:中间一行有k个空格,两边有k-i个空格

相关文章

  • L1-002. 打印沙漏(图形计算)

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

  • 2015年海淀区信息学竞赛小学组详细答案

    1 成绩统计 2 打印图形 3 数值计算

  • 打印沙漏

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

  • 打印沙漏

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

  • pat1027

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

  • 1027 打印沙漏

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

  • 1027 打印沙漏

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

  • 自测-1 打印沙漏 (20分)

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

  • 打印图形

    for (int i = 0; i <5; i++) {// //执行5次// for (in...

  • 2018-10-19 打印沙漏

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

网友评论

      本文标题:L1-002. 打印沙漏(图形计算)

      本文链接:https://www.haomeiwen.com/subject/bndatxtx.html