C++学习求解,问;红色区域中的i,j引用的是i++与j++后 的数值还是未执行的
#include<stdio.h>
main()
{
int i,j,m,k=0;
for (i=1; i<=5;i++)
for(j=5;j>=-5;j=j-2)
{m=[color=#FF0000]i+j[/color];k=k+1;}
printf("k=%d\nm=%d\ni=%d\nj=%d\n",k,m,i,j);
}
[解决办法]
循环了好多次的,第一次是未执行的,其后就是执行的。。。。只不过有执行过一次还是两次的区别而已
[解决办法]
#include<stdio.h>int main(){ int i,j,m,k=0; for (i=1; i<=5; i++) { for(j=5; j>=-5; j=j-2) { m=i+j; k=k+1; } } printf("k=%d\nm=%d\ni=%d\nj=%d\n",k,m,i,j);}//输出:k=30 m=0 i=6 j=-7//楼主能再用清晰的语言描述下你的问题么?
[解决办法]
i++是执行后再递增的,也就是你可以当做++是下个循环才有效的
[解决办法]