//物品打折,全部8.5折,且单品满500的有礼品相送。 //现在要统计打折后的价格,并保存打完折后单品价格仍然大于500的单品的价格。 { //请问一下这是为什么呢?
因为你在调用函数的同时,也同时改变了数组a和g的值。每调用一次,会做这么几件事:1.会把a中的每个元素乘以0.85,2.把g中的前若干个元素改为a对应的元素,3.返回你当前a中有多少个超过多少个超过500的。所以你连续多次调用以后,a的值会不断变小,返回值也会变小,g里的元素不再有什么意义。函数,甚至基本表达式,不光是返回给你一个值,你也要考虑它在执行过程会产生什么后果。
打开App,查看更多内容