谁能告诉我这两句代码的区别?这两句的区别?1:for(j=i;j>0;j--) if(a[j-1]>v){a[j]=a[j-1];ans++;} 2:for(j=i;j>0 && v

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:22:30
谁能告诉我这两句代码的区别?这两句的区别?1:for(j=i;j>0;j--) if(a[j-1]>v){a[j]=a[j-1];ans++;} 2:for(j=i;j>0 && v

谁能告诉我这两句代码的区别?这两句的区别?1:for(j=i;j>0;j--) if(a[j-1]>v){a[j]=a[j-1];ans++;} 2:for(j=i;j>0 && v
谁能告诉我这两句代码的区别?
这两句的区别?
1:for(j=i;j>0;j--)
if(a[j-1]>v){a[j]=a[j-1];ans++;}
2:for(j=i;j>0 && v

谁能告诉我这两句代码的区别?这两句的区别?1:for(j=i;j>0;j--) if(a[j-1]>v){a[j]=a[j-1];ans++;} 2:for(j=i;j>0 && v
是这样的,你不该只看到这两行代码中的ans 变化,因为你接下来要a[j]=v;
所以j--的无节制循环导致了结果的不同