谁能告诉我这两句代码的区别?这两句的区别?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/11/27 15:36:21
谁能告诉我这两句代码的区别?这两句的区别?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
x͐J@EeV n.,jh!ml,Z%"ӅhHZy >PĂ.{޹ۆroÞd] 9n!cB/BIF!>x@^9PFV1Ā/.s3G#$AtwxB,]e<|A 0}]fh5r

谁能告诉我这两句代码的区别?这两句的区别?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--的无节制循环导致了结果的不同