问答详情
源自:4-12 循环结构之多重循环

为什么输出的*是无限个呀?

#include<stdio.h>

main()

{

int i,j;

for(i=1;i<=5;i++)

{

for(j=1;j<=4;j=2*j-1)

{

printf("*");

}

printf("\n");

}

return 0;

}


提问者:慕粉1473432922 2016-10-30 10:43

个回答

  • 爱吃土豆的芬里尔狼
    2016-10-30 18:06:19

    for(j=1;j<=4;j=2*j-1)有问题,不妨改成for(j=1,j<=5,j++),表明每次大循环中j的初始值为1,且j每次都循环5次(结果就是输出5个“*”),j++指是j循环中每循环一次j的值加1

  • 破茧幻化成蝶o
    2016-10-30 12:36:07

    第二个for循环中j的值始终为1进入了死循环,所以一直输出*

  • YUSEI3742142
    2016-10-30 11:29:06

    for(j=1;j<=4;j=2*j-1)
    {
    printf("*");
    }

    j的值总是等于1 每过次循环 j的值又变回1

  • weibo_名字就要像我这样_0
    2016-10-30 11:15:11

    这是什么