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