A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜猫子进宅 中级黑马   /  2014-6-12 17:46  /  1577 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 夜猫子进宅 于 2014-6-13 09:27 编辑

         *
       ***
     * *** *
   * *****  *
     * *** *
       ***
        *
哪位高手做一下

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1 这是简单的for循环

查看全部评分

6 个回复

倒序浏览
C语言的
#include<stdio.h>
int main()
{int i,j,k;
    for(i=0;i<=3;i++)           /*输出上面四行*号*/
      {for(j=0;j<=2-i;j++)
         printf(" ");           /*输出*号前面的空格*/
       for(k=0;k<=2*i;k++)
         printf("*");           /*输出一行若干个*号*/
       printf("\n");            /*输出完一行*号后换行*/
       }
    for(i=0;i<=2;i++)           /*输出下面三行*号*/
      {for(j=0;j<=i;j++)
         printf(" ");           /*输出*号前面的空格*/
       for(k=0;k<=4-2*i;k++)
         printf("*");            /*输出一行若干个*号*/
       printf("\n");             /*输出完一行*号后换行*/
   }
}
/*for(j=0;j<=2-i;j++)只是一个计数器;
[i是标记行数的计数器,j是标志空格数的计数器,k是标记*号数的计数器.]
记录for(j=0;j<=2-i;j++) printf(" ");运行的次数;
比如当i=0(即计数,代表第一行)时,程序由上而下运行,接着j=0且满足j<=2-i=2,则程序继续运行,printf(" ");
打印出一个空格; for(j=0;j<=2-i;j++) printf(" ");是一个局部循环,
在满足条件的情况下可以无限运行.
for(j=0;j<=2-i;j++) printf(" ");在满足要求的前提之下可以运行3次,
即第一行可以打印出三个空格;   */

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
方杰斌 发表于 2014-6-12 19:14
C语言的
#include
int main()

没看懂,,.net差不多能看懂:lol
回复 使用道具 举报
外层控制行,内层控制列,先打上面,再打下面
回复 使用道具 举报
夜猫子进宅 发表于 2014-6-12 19:24
没看懂,,.net差不多能看懂

和 net 就是一样的啊   
回复 使用道具 举报
夜猫子进宅 发表于 2014-6-12 19:24
没看懂,,.net差不多能看懂

这些简单的语法都类似
回复 使用道具 举报
本帖最后由 专属第三 于 2014-6-16 21:52 编辑

  1. <P>namespace 循环
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             for (int i = 0; i <= 3; i++)
  8.             {
  9.                 for (int j = 3 - i; j > 0; j--)
  10.                 {
  11.                     Console.Write(" ");
  12.                 }
  13.                 for (int k = i * 2 + 1; k > 0; k--)
  14.                 {
  15.                     Console.Write("*");
  16.                 }
  17.                 Console.Write("\n");
  18.             }
  19.             for (int i = 0; i < 3; i++)
  20.             {
  21.                 for (int j = 0; j < i + 1; j++)
  22.                 {
  23.                     Console.Write(" ");
  24.                 }
  25.                 for (int k = 0; k < 5 - i * 2; k++)
  26.                 {
  27.                     Console.Write("*");
  28.                 }
  29.                 Console.Write("\n");
  30.             }
  31.             Console.ReadKey();
  32.         }
  33.     }
  34. }
  35. </P>
复制代码
这还是第一次给提问编代码,虽然提问结束了..纪念一下

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马