為什么輸出的*是無限個呀?
#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;
}
#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;
}
2016-10-30
舉報
2016-10-30
for(j=1;j<=4;j=2*j-1)有問題,不妨改成for(j=1,j<=5,j++),表明每次大循環中j的初始值為1,且j每次都循環5次(結果就是輸出5個“*”),j++指是j循環中每循環一次j的值加1
2016-10-30
第二個for循環中j的值始終為1進入了死循環,所以一直輸出*
2016-10-30
j的值總是等于1 每過次循環 j的值又變回1
2016-10-30
這是什么