首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++学习求解,问;红色区域中的i,j摘引的是i++与j++后 的数值还是未执行的

2012-10-14 
C++学习求解,问;红色区域中的i,j引用的是i++与j++后 的数值还是未执行的#includestdio.hmain(){int i,j,

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);
}


[解决办法]
循环了好多次的,第一次是未执行的,其后就是执行的。。。。只不过有执行过一次还是两次的区别而已
[解决办法]

C/C++ code
#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++是执行后再递增的,也就是你可以当做++是下个循环才有效的
[解决办法]
探讨
第一次 执行m=i+j;时是用的i=1的值还是i++的值
k=k+1;

[解决办法]

同LS
[解决办法]
这种问题跑一遍就好了 lz加油!

热点排行