为了账号安全,请及时绑定邮箱和手机立即绑定

不是特别懂多重循环,求大神讲详细些!谢谢!

不是特别懂多重循环,求大神讲详细些!谢谢!

C
荒小北158 2016-11-16 13:08:10
#include<stdio.h> int main() {    int i,j,k;    for (i=1;i<5;i++)    {        for(j=i;j<i;j++)        {            printf(" ");         }         for(k=0;k<2*i-1;k++)         {             printf("*");         }         printf("\n");    }     return 0; }
查看完整描述

4 回答

?
Lemon156

TA贡献91条经验 获得超32个赞

#include<stdio.h>
int main()
{
   int i,j,k;                    //这个程序只有双重for循环,外层for循环控制打印行数,内层循环控制列数
   for (i=1;i<5;i++)            //打印四行*
   {
       for(j=1;j<i;j++) //打印出*左边的空格数,不过这样写没什么意义,把里面的判断条件改为j<5-i,可以打印出居中的等腰三角形的*
       {                //如果只是想打印由*组成的直角三角形的话,这个for循环可以不写
           printf(" ");
        }
        for(k=0;k<2*i-1;k++)//打印每一行有多少个*
        {
            printf("*");
        }
        printf("\n");//打完一行的*就换行
   }
    return 0;
}


查看完整回答
反对 回复 2016-11-17
?
慕容2709658

TA贡献2条经验 获得超0个赞

假如现在有两个循环,并且循环次数都是n次,就是你说的那种循环套循环,只要第一层循环执行一次,第二层循环就执行n次,循环一直进行到第一层循环执行完毕为止。
查看完整回答
反对 回复 2016-11-17
  • 荒小北158
    荒小北158
    恩恩,用编译器调试了一下,明白运行了 谢谢!
?
zyz小白

TA贡献2条经验 获得超0个赞

当地一个for循环第一次开始的时候,第二个和地三个for循环就要执行完。再返回第一个for循环再次执行!意思就是,当地一个i等于1时,第二个for就要执行完它的限定次数,但是你这里好像有问题啊!第三个跟第二个一样的执行。

查看完整回答
反对 回复 2016-11-16
?
九天安属

TA贡献2条经验 获得超0个赞

先执行第一个for语句,在执行第二个与第三个for语句,第二三个是并列的语句,在第二三个全部执行完,才会继续返回第一个for语句,然后一直循环到结束。
查看完整回答
反对 回复 2016-11-16
?
忘性最大的人

TA贡献118条经验 获得超37个赞

三角形
查看完整回答
反对 回复 2016-11-16
  • 4 回答
  • 1 关注
  • 1945 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信