#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;
}
for(j=1;j<=4;j=2*j-1)有问题,不妨改成for(j=1,j<=5,j++),表明每次大循环中j的初始值为1,且j每次都循环5次(结果就是输出5个“*”),j++指是j循环中每循环一次j的值加1
第二个for循环中j的值始终为1进入了死循环,所以一直输出*
for(j=1;j<=4;j=2*j-1) { printf("*"); }
j的值总是等于1 每过次循环 j的值又变回1
这是什么