栾静怡


私信TA

用户名:uq_69767536335

访问量:154

签 名:

小楫轻舟,已然梦入芙蓉浦。

等  级
排  名 4030
经  验 1776
参赛次数 1
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

好好学习 天天向上 。

解题思路: 观察题目给出的具体输出例子,有正三角形,倒三角形,空格(正三角形前面有空格,两个三角形中间也有空格)

  1. 先分别写一下正三角形和倒三角形输出代码,要求两个代码限制循环的条件相同,用具体的例子,然后再抽象出行数和空格的规律(建议,可以把空格用0代替,方便找代码输出结果的问题);2.然后再次升级,根据1. 的两个代码写出同时在同一行的输出的正三角形和倒三角形,两个三角形中间的空格数量是我们自己输入的;3.然后再看题目要求的正三角形整体前面的空格数量也是我们输入的,再去改 2. 的代码(建议,用具体的例子去找规律,找空格数量和形数的关系, 通过结果寻找去原因)

     例如*

          ***

        *****

注意事项:

参考代码:

#include<stdio.h>

int main ( )

{

    int n ,m ;

    scanf ( "%d %d\n",&n , &m  ) ;

     for ( int i=0 ; i<n ; i++ )

     {

      for ( int j=m+n-i-1 ; j>0 ; j-- )

      {printf ( " " ) ;}

      for ( int j=1 ; j<=2*i+1 ; j++ )

      printf ( "*" ) ;

      for ( int j=m ; j>0 ; j-- )

            printf(" ");

        for(int j =2*n-1-2*i ; j>0 ; j-- )

//例如 我想要 j=5,3,1; 根据我的思路,它是我先有了这个需求,而不是先有了代码

            printf ( "*" ) ;

       printf("\n");

      }

}


 

0.0分

0 人评分

  评论区

  • «
  • »