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

来源:4-12 循环结构之多重循环

慕粉1473432922

2016-10-30 10:43

#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;

}


写回答 关注

4回答

  • 爱吃土豆的芬里尔狼
    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

    这是什么

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题