- 23
- 0
- 约2.18万字
- 约 44页
- 2018-05-16 发布于福建
- 举报
程序设计之常用算法解析算法【解析算法含义】所谓解析法(analysis algorithm)是指用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式,并通过表达式的计算来实现问题求解。【鸡兔同笼 】一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物? 【输入数据】 第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a (a 32768)。 【输出要求】 n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出2个0。【输入样例 】2 3 20 【输出样例】 0 0 5 10 【解题思路】 这个问题可以描述成任给一个整数 N:如果 N是奇数,输出 0 0如果 N是 4 的倍数,输出 N / 4 N / 2如果 N不是 4的倍数,输出 N/4+1 N/2解析算法【实现中常见的问题 】1) 因为对问题分析不清楚,给出了错误的计算公式; 2) 不用数学方法,而试图用枚举所有鸡和兔的个数来求解此题,造成超时; 3) 试图把所有输入先存储起来,再输出,开的数组太小,因数组越界产生运行错; 4) 在每行输出末尾缺少换行符; 5) 对输入
原创力文档

文档评论(0)