黑马程序员技术交流社区

标题: for循环, [打印本页]

作者: 夜猫子进宅    时间: 2014-6-12 17:46
标题: for循环,
本帖最后由 夜猫子进宅 于 2014-6-13 09:27 编辑

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

作者: 方杰斌    时间: 2014-6-12 19:14
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次,
即第一行可以打印出三个空格;   */
作者: 夜猫子进宅    时间: 2014-6-12 19:24
方杰斌 发表于 2014-6-12 19:14
C语言的
#include
int main()

没看懂,,.net差不多能看懂:lol
作者: 惊风侠    时间: 2014-6-12 21:45
外层控制行,内层控制列,先打上面,再打下面
作者: 方杰斌    时间: 2014-6-12 22:07
夜猫子进宅 发表于 2014-6-12 19:24
没看懂,,.net差不多能看懂

和 net 就是一样的啊   
作者: czwanglei    时间: 2014-6-13 12:24
夜猫子进宅 发表于 2014-6-12 19:24
没看懂,,.net差不多能看懂

这些简单的语法都类似
作者: 专属第三    时间: 2014-6-16 21:49
本帖最后由 专属第三 于 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>
复制代码
这还是第一次给提问编代码,虽然提问结束了..纪念一下






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2