求教一道C语言程序填空选择题 请解释一下每个空我为什么选择标准答案里那个选项?整个算法拜托帮我理清
求教一道C语言程序填空选择题请解释一下每个空我为什么选择标准答案里那个选项?整个算法拜托帮我理清楚一下,谢谢...
求教一道C语言程序填空选择题
请解释一下每个空我为什么选择标准答案里那个选项?整个算法拜托帮我理清楚一下,谢谢 展开
请解释一下每个空我为什么选择标准答案里那个选项?整个算法拜托帮我理清楚一下,谢谢 展开
2个回答
展开全部
①是可用于组合的2分邮票的张数;②是3分邮票的总张数;
它俩都是总共5张,所以用于组合的张数可以是0、1、2、3、4、5共六种方式。
③是计算每种组合组成的邮资数目。
④:若本次计算出的邮资数目曾经已经出现过了(如本次i=4、j=1,则计算结果s=2*4+3*1=11;但11这个数此前已经出现过了,当时i=1,j=3),那么就跳出这次比较,直接进入下一次邮资计算。
⑤:若a[k]==0且s>0,说明for(k=0;a[k]!=0;k++)是将数组a里现有的数据都进行了对比,比到数组的空白位置(a[k]==0)处都没有与s相同的。则可以判定s是新数据,可以将其放在数组里的这个空白位置。
它俩都是总共5张,所以用于组合的张数可以是0、1、2、3、4、5共六种方式。
③是计算每种组合组成的邮资数目。
④:若本次计算出的邮资数目曾经已经出现过了(如本次i=4、j=1,则计算结果s=2*4+3*1=11;但11这个数此前已经出现过了,当时i=1,j=3),那么就跳出这次比较,直接进入下一次邮资计算。
⑤:若a[k]==0且s>0,说明for(k=0;a[k]!=0;k++)是将数组a里现有的数据都进行了对比,比到数组的空白位置(a[k]==0)处都没有与s相同的。则可以判定s是新数据,可以将其放在数组里的这个空白位置。
2014-12-15
展开全部
把每次组合结果与数组比较,没有的放进数组,有的next
追问
请问程序靠后面一点的地方为什么要判断a[k]是否为0呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询