1018_打印三角形(循环结构)

2022-5-16 18:16| 发布者: Hocassian| 查看: 58| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503483548299-Problem List-采集的数据-后羿采集器.html

Pro.ID

1018

Title

打印三角形(循环结构)

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1018

AC

2381

Submit

12516

Ratio

19.02%

时间&空间限制

  • Time Limit: 300/100 MS (Java/Others)     Memory Limit: 32768/5000 K (Java/Others)
  • 描述

    输出用符号"*" 组成的等腰三角形 (isosceles triangle)。三角形第一行是1个*,第二行2个*,第三行3个* ...

    每两个*之间有一个空格,每行的末尾没有空格。

    输入

    有多个测试用例,每个测试用例占单独一行:是一个正整数n( 0 < n < 80 ),表示三角形的行数。

    请注意:题目所给数据的范围,主要是用来说明问题的规模,可据此判断是否需要用到高精度处理、需要定义多大的数组、应该采用哪种算法,等等。同学们不必在程序中再次判断输入数据是否在此范围。

    最后一个测试用例n=-1,表示输入结束。

    输出

    Description

    输出用符号"*" 组成的等腰三角形 (isosceles triangle)。三角形第一行是1个*,第二行2个*,第三行3个* ...

    每两个*之间有一个空格,每行的末尾没有空格。

    Input

    有多个测试用例,每个测试用例占单独一行:是一个正整数n( 0 < n < 80 ),表示三角形的行数。

    请注意:题目所给数据的范围,主要是用来说明问题的规模,可据此判断是否需要用到高精度处理、需要定义多大的数组、应该采用哪种算法,等等。同学们不必在程序中再次判断输入数据是否在此范围。

    最后一个测试用例n=-1,表示输入结束。

    Output

    对应每个测试用例,输出一个n层的等腰三角形。每两个测试用例之间输出一个空行(blank line)。

    温馨提示:每行的末尾没有空格。

    Sample Input

    3
    5
    -1

    Sample Output

      *
     * *
    * * *

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

    Hint

    本题有多组测试数据,以-1作为结束标志,需要采用循环语句来逐一处理每个测试用例,可以参考如下的方式处理输入:

    方式一:

       while( scanf("%d",&n) && n != -1 )  //读入1个整数,且不等于-1,即输入尚未结束。或 scanf("%d", &n) && n > 0 )
       {
            //  处理
            // 然后输出处理结果
       }


    方式二:

     while( scanf("%d",&n) == 1 )   // 当能够读入1个整数
     {
            if( n == -1 ) // 如果读入的是-1,则退出。或 if( n < 0 )

                break;
            // 处理这组测试数据
            // 然后输出处理结果
     }

    Author

    样例输入

    3
    5
    -1

    样例输出

      *
     * *
    * * *

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

    提示

    本题有多组测试数据,以-1作为结束标志,需要采用循环语句来逐一处理每个测试用例,可以参考如下的方式处理输入:

    方式一:

       while( scanf("%d",&n) && n != -1 )  //读入1个整数,且不等于-1,即输入尚未结束。或 scanf("%d", &n) && n > 0 )
       {
            //  处理
            // 然后输出处理结果
       }


    方式二:

     while( scanf("%d",&n) == 1 )   // 当能够读入1个整数
     {
            if( n == -1 ) // 如果读入的是-1,则退出。或 if( n < 0 )

                break;
            // 处理这组测试数据
            // 然后输出处理结果
     }

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部